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:
    - auto::write
    - auto::get_fn
    - auto::value
    - auto::get
    - auto::call
    - auto::read
    - expect
    - glz_iface
    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: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    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:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<typename T::value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    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:40,1
    - Dst: begin
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:40,1
    - Dst: end
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:40,1
    - Dst: begin
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:40,1
    - Dst: end
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: operator<=>(const my_struct&) const
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached:
    - begin
    - std::lexicographical_compare_three_way
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const my_struct&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    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: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    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: 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(const NonCopyable&)
  - 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 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: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    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: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    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: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    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: 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(const MoveOnly&)
  - 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: '& 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: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    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: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    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: 1072
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1072
    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: 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()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    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:30,1
    - Dst: reserve
      Src: /src/glaze/tests/csv_test/csv_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cap
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    functionName: main
    functionSourceFile: /src/glaze/tests/csv_test/csv_test.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:
    - distribution
    - size
    - std::string::reserve
    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:
    - distribution
    - size
    - std::string::reserve
    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: 0
    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::write<Opts>
    - glz::read_beve
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::string::size
    - glz::read<Opts>
    - glz::read_json
    - glz::write_json
    - glz::write_beve
    - std::chrono::steady_clock::now
    - results::print
    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: 0
    functionsReached:
    - dis
    - static_cast<char>
    - std::string::push_back
    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: 0
    functionsReached:
    - static_cast<double>
    - static_cast<value_type_new>
    - normalDistributionTwo
    linkageType: ''
    returnType: value_type_new
    signature: value_type_new randomizeNumberNormal(value_type_new mean, value_type_new
      stdDeviation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<V>
      Src: /src/glaze/tests/json_performance/json_performance.cpp: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: 0
    functionsReached:
    - dis
    - static_cast<V>
    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: 1
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: insertUnicodeInJSON
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.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_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: 2
    functionLinenumber: 654
    functionLinenumberEnd: 667
    functionName: generateString
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - insertUnicodeInJSON
    - static_cast<int32_t>
    - size
    - randomizeNumberUniform
    - randomizeNumberNormal
    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: 1
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: generateDouble
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - generateBool
    - randomizeNumberNormal
    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: 1
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: generateBool
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.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_performance.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: generateUint
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.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_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: 2
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: generateInt
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - generateBool
    - randomizeNumberNormal
    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: 3
    functionLinenumber: 689
    functionLinenumberEnd: 748
    functionName: test_generator
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - generateUint
    - generateString
    - resize
    - testDoubles::emplace_back
    - testStrings::emplace_back
    - generateBool
    - generateInt
    - testBools::emplace_back
    - testInts::emplace_back
    - generateDouble
    - fill
    - randomizeNumberNormal
    - testUints::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:
    - std::runtime_error
    - glz::write<Opts>
    - glz::read_beve
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::string::size
    - glz::read<Opts>
    - glz::read_json
    - glz::write_json
    - glz::write_file_json
    - glz::write_beve
    - std::chrono::steady_clock::now
    - results::print
    - expect
    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::write<Opts>
    - glz::validate_json
    - glz::read_beve
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::string::size
    - glz::read<Opts>
    - glz::read_json
    - glz::write_json
    - glz::write_beve
    - std::chrono::steady_clock::now
    - results::print
    - expect
    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: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    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: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: main
    functionSourceFile: /src/glaze/tests/mock_json_test/mock_json_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:17,1
    - Dst: std::forward<T>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:17,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: read
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::read<Opts>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) read(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:23,1
    - Dst: std::forward<T>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:23,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: write
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 1
    functionsReached:
    - glz::write<Opts>
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:41,1
    - Dst: write
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:41,1
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:42,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:42,1
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:43,1
    - Dst: read
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:43,1
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:45,1
    - Dst: write
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:45,1
    - Dst: expect
      Src: /src/glaze/tests/roundtrip/roundtrip.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: roundtrip
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached:
    - write
    - read
    - expect
    - std::string::empty
    linkageType: ''
    returnType: void
    signature: void roundtrip(T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: read_x
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool read_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: write_x
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: read_a
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool read_a()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: write_a
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool write_a()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: main
    functionSourceFile: /src/glaze/tests/roundtrip/roundtrip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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: 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: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto::has_value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:63,1
    - Dst: auto::properties::contains
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:64,1
    - Dst: auto::properties::at
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:65,1
    - Dst: glz::get_member
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:66,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:67,1
    - Dst: std::holds_alternative<Value>
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:70,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:70,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:71,1
    - Dst: std::get<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:74,1
    - Dst: fatal
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:74,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:74,1
    - Dst: Value::size
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:74,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:75,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:76,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:80,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:80,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: 82
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: expect_property
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached:
    - auto::value
    - auto::properties::at
    - auto::properties::contains
    - Value::size
    - glz::get_member
    - std::get<Value>
    - fatal
    - expect
    - auto::has_value
    - std::holds_alternative<Value>
    linkageType: ''
    returnType: auto
    signature: auto expect_property(const test_case& test, std::string_view key, Value
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:265,1
    - Dst: std::forward<decltype(buffer)>
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: read_json_ignore_unknown
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached:
    - read
    - std::forward<decltype(buffer)>
    linkageType: ''
    returnType: auto
    signature: auto read_json_ignore_unknown(auto&& value, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - is_nullable
    argTypes:
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 285
    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: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    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: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    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: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    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: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    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:684,1
    - Dst: exp_dis
      Src: /src/glaze/tests/json_test/json_test.cpp:689,1
    - Dst: static_cast<T>
      Src: /src/glaze/tests/json_test/json_test.cpp:692,1
    - Dst: dis
      Src: /src/glaze/tests/json_test/json_test.cpp:692,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/json_test/json_test.cpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 696
    functionName: generate_uniform
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - dis
    - static_cast<T>
    - exp_dis
    - std::ldexp
    linkageType: ''
    returnType: T
    signature: T generate_uniform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:701,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:703,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:714,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:714,1
    - Dst: std::ilogb
      Src: /src/glaze/tests/json_test/json_test.cpp:717,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:721,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/json_test/json_test.cpp:721,1
    - Dst: std::numeric_limits<T>::epsilon
      Src: /src/glaze/tests/json_test/json_test.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: equal_within_ulps
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::epsilon
    - std::abs
    - std::ldexp
    - std::ilogb
    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:727,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 733
    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: 2129
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2129
    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: 2821
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2821
    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: 2828
      start: 2828
    functionDepth: 0
    functionLinenumber: 2828
    functionLinenumberEnd: 2828
    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: 2846
      start: 2846
    functionDepth: 0
    functionLinenumber: 2846
    functionLinenumberEnd: 2846
    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: 2852
      start: 2852
    functionDepth: 0
    functionLinenumber: 2852
    functionLinenumberEnd: 2852
    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: 4186
      start: 4186
    functionDepth: 0
    functionLinenumber: 4186
    functionLinenumberEnd: 4186
    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: 4212
      start: 4212
    functionDepth: 0
    functionLinenumber: 4212
    functionLinenumberEnd: 4212
    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: 4226
      start: 4226
    functionDepth: 0
    functionLinenumber: 4226
    functionLinenumberEnd: 4226
    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: 4228
      start: 4228
    functionDepth: 0
    functionLinenumber: 4228
    functionLinenumberEnd: 4228
    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: 4254
      start: 4254
    functionDepth: 0
    functionLinenumber: 4254
    functionLinenumberEnd: 4254
    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:4267,1
    - Dst: std::to_string
      Src: /src/glaze/tests/json_test/json_test.cpp:4267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - y
    argTypes:
    - std::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4267
    functionDepth: 1
    functionLinenumber: 4267
    functionLinenumberEnd: 4267
    functionName: string
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 1
    functionsReached:
    - string
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string string(const std::string_view s, const int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4280
    functionDepth: 0
    functionLinenumber: 4280
    functionLinenumberEnd: 4280
    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:4465,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:4466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4463
    functionDepth: 0
    functionLinenumber: 4463
    functionLinenumberEnd: 4467
    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:4476,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4474
    functionDepth: 0
    functionLinenumber: 4474
    functionLinenumberEnd: 4478
    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:4465,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:4466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4463
    functionDepth: 0
    functionLinenumber: 4463
    functionLinenumberEnd: 4467
    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:4476,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:4477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4478
      start: 4474
    functionDepth: 0
    functionLinenumber: 4474
    functionLinenumberEnd: 4478
    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:4522,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:4523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4520
    functionDepth: 0
    functionLinenumber: 4520
    functionLinenumberEnd: 4524
    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:4534,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:4535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4532
    functionDepth: 0
    functionLinenumber: 4532
    functionLinenumberEnd: 4536
    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:4522,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:4523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4520
    functionDepth: 0
    functionLinenumber: 4520
    functionLinenumberEnd: 4524
    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:4534,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:4535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4536
      start: 4532
    functionDepth: 0
    functionLinenumber: 4532
    functionLinenumberEnd: 4536
    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:4979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::unique_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4979
      start: 4979
    functionDepth: 0
    functionLinenumber: 4979
    functionLinenumberEnd: 4979
    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: 4981
      start: 4981
    functionDepth: 0
    functionLinenumber: 4981
    functionLinenumberEnd: 4981
    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: 4983
      start: 4983
    functionDepth: 0
    functionLinenumber: 4983
    functionLinenumberEnd: 4983
    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:4985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4985
    functionDepth: 0
    functionLinenumber: 4985
    functionLinenumberEnd: 4985
    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:4991,1
    - Dst: std::forward<Args>
      Src: /src/glaze/tests/json_test/json_test.cpp:4991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4989
    functionDepth: 0
    functionLinenumber: 4989
    functionLinenumberEnd: 4992
    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: 5814
      start: 5814
    functionDepth: 0
    functionLinenumber: 5814
    functionLinenumberEnd: 5814
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6411
      start: 6411
    functionDepth: 0
    functionLinenumber: 6411
    functionLinenumberEnd: 6411
    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: 6417
      start: 6414
    functionDepth: 0
    functionLinenumber: 6414
    functionLinenumberEnd: 6417
    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: 6825
      start: 6808
    functionDepth: 0
    functionLinenumber: 6808
    functionLinenumberEnd: 6825
    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:6885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6885
    functionDepth: 0
    functionLinenumber: 6885
    functionLinenumberEnd: 6885
    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: 6887
      start: 6887
    functionDepth: 0
    functionLinenumber: 6887
    functionLinenumberEnd: 6887
    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: 6889
      start: 6889
    functionDepth: 0
    functionLinenumber: 6889
    functionLinenumberEnd: 6889
    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: 6895
      start: 6891
    functionDepth: 0
    functionLinenumber: 6891
    functionLinenumberEnd: 6895
    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: 7031
      start: 7031
    functionDepth: 0
    functionLinenumber: 7031
    functionLinenumberEnd: 7031
    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: 7032
      start: 7032
    functionDepth: 0
    functionLinenumber: 7032
    functionLinenumberEnd: 7032
    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: 7408
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7408
    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: 7414
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7414
    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: 7450
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7450
    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: 7451
      start: 7451
    functionDepth: 0
    functionLinenumber: 7451
    functionLinenumberEnd: 7451
    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: 7617
      start: 7613
    functionDepth: 0
    functionLinenumber: 7613
    functionLinenumberEnd: 7617
    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: 7902
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7902
    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: 7904
      start: 7904
    functionDepth: 0
    functionLinenumber: 7904
    functionLinenumberEnd: 7904
    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: 8095
      start: 8095
    functionDepth: 0
    functionLinenumber: 8095
    functionLinenumberEnd: 8095
    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: 8096
      start: 8096
    functionDepth: 0
    functionLinenumber: 8096
    functionLinenumberEnd: 8096
    functionName: write
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 2
    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: 8357
      start: 8353
    functionDepth: 0
    functionLinenumber: 8353
    functionLinenumberEnd: 8357
    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:8686,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/json_test.cpp:8687,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/json_test/json_test.cpp:8687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' accountUpdate'
    - ' jSon'
    argTypes:
    - AccountUpdate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8688
      start: 8684
    functionDepth: 1
    functionLinenumber: 8684
    functionLinenumberEnd: 8688
    functionName: AccountUpdate::fromJson
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read<glz::opts{.error_on_unknown_keys = false, .raw_string = true}>
    - expect
    - glz::format_error
    linkageType: ''
    returnType: void
    signature: void AccountUpdate::fromJson(AccountUpdate& accountUpdate, const std::string&
      jSon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9021
      start: 9021
    functionDepth: 0
    functionLinenumber: 9021
    functionLinenumberEnd: 9021
    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:9034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9036
      start: 9032
    functionDepth: 0
    functionLinenumber: 9032
    functionLinenumberEnd: 9036
    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:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9047
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9047
    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:9053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9051
    functionDepth: 0
    functionLinenumber: 9051
    functionLinenumberEnd: 9054
    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:9034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9036
      start: 9032
    functionDepth: 0
    functionLinenumber: 9032
    functionLinenumberEnd: 9036
    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:9046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9047
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9047
    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:9053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9054
      start: 9051
    functionDepth: 0
    functionLinenumber: 9051
    functionLinenumberEnd: 9054
    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: 9457
      start: 9457
    functionDepth: 0
    functionLinenumber: 9457
    functionLinenumberEnd: 9457
    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:9480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9481
      start: 9478
    functionDepth: 0
    functionLinenumber: 9478
    functionLinenumberEnd: 9481
    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: 9502
      start: 9502
    functionDepth: 0
    functionLinenumber: 9502
    functionLinenumberEnd: 9502
    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: 10033
      start: 10030
    functionDepth: 0
    functionLinenumber: 10030
    functionLinenumberEnd: 10033
    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: 10043
      start: 10040
    functionDepth: 0
    functionLinenumber: 10040
    functionLinenumberEnd: 10043
    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: 10033
      start: 10030
    functionDepth: 0
    functionLinenumber: 10030
    functionLinenumberEnd: 10033
    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: 10043
      start: 10040
    functionDepth: 0
    functionLinenumber: 10040
    functionLinenumberEnd: 10043
    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: 10223
      start: 10223
    functionDepth: 0
    functionLinenumber: 10223
    functionLinenumberEnd: 10223
    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:10224,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/json_test/json_test.cpp:10224,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/json_test.cpp:10224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10224
      start: 10224
    functionDepth: 1
    functionLinenumber: 10224
    functionLinenumberEnd: 10224
    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:10225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10225
      start: 10225
    functionDepth: 0
    functionLinenumber: 10225
    functionLinenumberEnd: 10225
    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: 10227
      start: 10227
    functionDepth: 0
    functionLinenumber: 10227
    functionLinenumberEnd: 10227
    functionName: size
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 9
    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: 10228
      start: 10228
    functionDepth: 0
    functionLinenumber: 10228
    functionLinenumberEnd: 10228
    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: 10229
      start: 10229
    functionDepth: 0
    functionLinenumber: 10229
    functionLinenumberEnd: 10229
    functionName: data
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glaze/tests/json_test/json_test.cpp:10235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - sz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10237
      start: 10231
    functionDepth: 0
    functionLinenumber: 10231
    functionLinenumberEnd: 10237
    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: 10243
      start: 10239
    functionDepth: 0
    functionLinenumber: 10239
    functionLinenumberEnd: 10243
    functionName: resize
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 1
    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: 10492
      start: 10492
    functionDepth: 0
    functionLinenumber: 10492
    functionLinenumberEnd: 10492
    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: 10492
      start: 10492
    functionDepth: 0
    functionLinenumber: 10492
    functionLinenumberEnd: 10492
    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:10524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10524
      start: 10524
    functionDepth: 0
    functionLinenumber: 10524
    functionLinenumberEnd: 10524
    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: 10526
      start: 10526
    functionDepth: 0
    functionLinenumber: 10526
    functionLinenumberEnd: 10526
    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: 10528
      start: 10528
    functionDepth: 0
    functionLinenumber: 10528
    functionLinenumberEnd: 10528
    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:10533,1
    - Dst: std::forward<Args>
      Src: /src/glaze/tests/json_test/json_test.cpp:10533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10534
      start: 10531
    functionDepth: 0
    functionLinenumber: 10531
    functionLinenumberEnd: 10534
    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: 10873
      start: 10860
    functionDepth: 0
    functionLinenumber: 10860
    functionLinenumberEnd: 10873
    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: 10986
      start: 10986
    functionDepth: 0
    functionLinenumber: 10986
    functionLinenumberEnd: 10986
    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: 10988
      start: 10988
    functionDepth: 0
    functionLinenumber: 10988
    functionLinenumberEnd: 10988
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/json_test/json_test.cpp:11069,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/json_test/json_test.cpp:11070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11076
      start: 11067
    functionDepth: 1
    functionLinenumber: 11067
    functionLinenumberEnd: 11076
    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:
    - Dst: get_array
      Src: /src/glaze/tests/json_test/generic_test.cpp:254,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:260,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:260,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:266,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:266,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:272,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 279
    functionName: create_test_json
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    - get_array
    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: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    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: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    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: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1114
    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: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    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: 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: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    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: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    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: 750
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 750
    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: 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()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    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: 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(const float* arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - std::chrono::seconds
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1049
    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:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - std::chrono::seconds
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1049
    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: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    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: 1247
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1247
    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: 1284
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1284
    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:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1297
    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: 1318
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1318
    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: 1371
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1371
    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: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: main
    functionSourceFile: /src/glaze/tests/key_transformers_test/key_transformers_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/find_package/src/example.cpp:9,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/find_package/src/example.cpp:10,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/find_package/src/example.cpp:13,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/find_package/src/example.cpp:18,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/find_package/src/example.cpp:21,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/find_package/src/example.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/glaze/tests/find_package/src/example.cpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - static_cast<int>
    - std::vector::emplace_back
    - 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:62,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:63,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:63,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:63,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: initialize_complex_struct
    functionSourceFile: /src/glaze/tests/eigen_test/eigen_test.cpp
    functionUses: 0
    functionsReached:
    - std::complex<double>
    - Eigen::MatrixXcd
    linkageType: ''
    returnType: void
    signature: void initialize_complex_struct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:258,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:258,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:259,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:264,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:264,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:265,1
    - Dst: Eigen::Matrix::rows
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:265,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:266,1
    - Dst: Eigen::Matrix::cols
      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: m
      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: m
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:268,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:275,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:275,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:277,1
    - Dst: glz::read_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: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:286,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:286,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:288,1
    - Dst: glz::read_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: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:297,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:297,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:299,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:299,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:300,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:306,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:306,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:308,1
    - Dst: glz::read_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: Eigen::VectorXd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:315,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:319,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:319,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:321,1
    - Dst: glz::read_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: Eigen::VectorXd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:328,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:332,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:332,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:334,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:334,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:335,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:337,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:337,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:338,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:338,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:339,1
    - Dst: Eigen::VectorXcd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:344,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:348,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:348,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:350,1
    - Dst: glz::read_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: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:360,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:360,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:361,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:364,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:364,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:366,1
    - Dst: Eigen::MatrixXcd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:371,1
    - Dst: Eigen::MatrixXcd::array
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:372,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:375,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:375,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:377,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:377,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:378,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:380,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:380,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:381,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:381,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:382,1
    - Dst: Eigen::VectorXcd::size
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:387,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:394,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:394,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:396,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:396,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:397,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:399,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:399,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:400,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:400,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:401,1
    - Dst: Eigen::Isometry3d::setIdentity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:406,1
    - Dst: Eigen::Isometry3d::translation
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:407,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:408,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:409,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:410,1
    - Dst: glz::read_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: Eigen::Isometry3d::matrix
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:411,1
    - Dst: matrix
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:411,1
    - Dst: Eigen::AffineCompact2d::setIdentity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:414,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:415,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:416,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:417,1
    - Dst: glz::read_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: Eigen::AffineCompact2d::matrix
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:418,1
    - Dst: matrix
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:418,1
    - Dst: Eigen::Matrix4d::Identity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:422,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:424,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:424,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:425,1
    - Dst: Eigen::Matrix4d::Identity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:429,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:431,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:431,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:432,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:432,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:435,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:435,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:436,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:444,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:444,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:445,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:451,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:451,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:452,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:460,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:460,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:461,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:469,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:469,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:470,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:470,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:473,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:473,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:474,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:482,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:482,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:483,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:491,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:491,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:492,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:492,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:495,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:495,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:496,1
    - Dst: Eigen::Isometry3d::setIdentity
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:501,1
    - Dst: Eigen::Isometry3d::translation
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:502,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:505,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:505,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:506,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:511,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:511,1
    - Dst: std::complex<double>
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:511,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:514,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:514,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:515,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:515,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:516,1
    - Dst: std::string::front
      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::back
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:517,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:526,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:526,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:527,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:536,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:536,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:537,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:537,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:540,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:540,1
    - Dst: expect
      Src: /src/glaze/tests/eigen_test/eigen_test.cpp:541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 172
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 543
    functionName: main
    functionSourceFile: /src/glaze/tests/eigen_test/eigen_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - Eigen::VectorXd::size
    - Eigen::VectorXcd::size
    - Eigen::MatrixXcd::size
    - glz::read_json
    - Eigen::Isometry3d::matrix
    - glz::write_json
    - m
    - expect
    - Eigen::Matrix::rows
    - std::string::empty
    - matrix
    - Eigen::AffineCompact2d::matrix
    - Eigen::MatrixXcd::array
    - std::string::back
    - std::complex<double>
    - Eigen::Isometry3d::setIdentity
    - glz::beve_to_json
    - Eigen::Matrix::cols
    - std::string::front
    - glz::write_beve
    - Eigen::Matrix4d::Identity
    - Eigen::Isometry3d::translation
    - Eigen::AffineCompact2d::setIdentity
    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::string::data
    - std::filesystem::current_path
    - std::string::resize
    - std::ifstream::is_open
    - std::ifstream::tellg
    - std::ifstream::read
    - std::ifstream::seekg
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string& path)
  - BBCount: 8
    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:87,1
    - Dst: send_ping
      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:95,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:101,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:101,1
    - Dst: std::set::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:101,1
    - Dst: std::string::starts_with
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:105,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:106,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:107,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:113,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:115,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:119,1
    - Dst: send_binary
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:120,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:120,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:124,1
    - Dst: std::set::erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:126,1
    - Dst: remote_address
      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:128,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:132,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:134,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:138,1
    - Dst: remote_address
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:139,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:139,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:143,1
    - Dst: http_server::get
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:146,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:146,1
    - Dst: read_file
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:146,1
    - Dst: http_server::get
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:149,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:151,1
    - Dst: std::set::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:152,1
    - Dst: defined
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:154,1
    - Dst: http_server::get
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:163,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:164,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:165,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:166,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:174,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:177,1
    - Dst: std::set::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:177,1
    - Dst: http_server::enable_cors
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:181,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:185,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:193,1
    - Dst: http_server::wait_for_signal
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:196,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp:201,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 206
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_server.cpp
    functionUses: 0
    functionsReached:
    - send_ping
    - http_server::bind
    - send_binary
    - std::set::size
    - status
    - std::set::erase
    - auto::on_error
    - what
    - send_text
    - content_type
    - remote_address
    - http_server::enable_cors
    - params::find
    - size
    - std::string::substr
    - message
    - auto::on_open
    - defined
    - http_server::websocket
    - std::string::starts_with
    - string
    - http_server::wait_for_signal
    - std::set::insert
    - std::to_string
    - read_file
    - json
    - std::make_shared<websocket_server>
    - auto::on_validate
    - params::end
    - auto::on_close
    - http_server::start
    - auto::on_message
    - http_server::get
    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:
    - std::chrono::steady_clock::now
    - pred
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    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: glz::detail::resize_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:
    - read_some
    - std::vector::reserve
    - glz::detail::resize_buffer
    - std::string_view::begin
    - string
    - std::string_view::size
    - std::distance
    - std::string_view::end
    - std::vector::end
    - std::search
    - std::move
    - std::vector::begin
    - static_cast<std::size_t>
    - std::array::begin
    - std::vector::insert
    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:
    - begin
    - data
    - erase
    - static_cast<std::ptrdiff_t>
    - static_cast<std::size_t>
    - std::move
    - size
    - std::array::data
    - static_cast<uint64_t>
    - std::copy_n
    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: glz::detail::resize_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:
    - read_some
    - glz::detail::resize_buffer
    - insert
    - end
    - consume_frame
    - std::this_thread::sleep_for
    - std::chrono::steady_clock::now
    - std::array::begin
    - std::chrono::milliseconds
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_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:
    - find
    - end
    linkageType: ''
    returnType: User
    signature: User getUserById(const UserIdRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - CreateUserRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: createUser
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User createUser(CreateUserRequest&& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:79,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:80,1
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserIdRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: deleteUser
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    linkageType: ''
    returnType: bool
    signature: bool deleteUser(const UserIdRequest& request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:106,1
    - Dst: glz::http_server::mount
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:109,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:112,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:113,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:116,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:117,1
    - Dst: glz::http_server::put
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:122,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:123,1
    - Dst: glz::http_server::put
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:126,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:127,1
    - Dst: glz::http_server::post
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:131,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:132,1
    - Dst: glz::http_server::enable_openapi_spec
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:136,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:142,1
    - Dst: glz::registry::endpoints::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:
    - glz::registry::on
    - glz::http_client::get
    - glz::http_server::put
    - std::thread::joinable
    - glz::http_server::post
    - glz::prettify_json
    - glz::http_server::enable_openapi_spec
    - glz::to_string
    - std::chrono::milliseconds
    - expect
    - auto::has_value
    - what
    - content_type
    - glz::http_server::get
    - response_body::find
    - string
    - glz::http_server::start
    - auto::value
    - std::thread::join
    - std::this_thread::sleep_for
    - glz::http_server::bind
    - auto::error
    - glz::registry::endpoints::routes::size
    - glz::http_server::mount
    - glz::http_server::stop
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: working_test_server::working_test_server
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void working_test_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: ~working_test_server()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~working_test_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - config
    argTypes:
    - glz::cors_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: working_test_server::set_cors_config
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_cors_config(glz::cors_config config)
  - BBCount: 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:
    - working_test_server::start
    - what
    - working_test_server::stop
    - std::thread
    - working_test_server::setup_routes
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - working_test_server::is_server_ready
    - 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: 1
    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:
    - working_test_server::stop
    - joinable
    - std::this_thread::sleep_for
    - join
    - std::chrono::milliseconds
    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::socket_::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: 0
    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:
    - on_error
    - static_cast<int>
    - status
    - std::chrono::milliseconds
    - auto::expires_after
    - close
    - send
    - auto::send_chunk
    - message
    - auto::socket_::get_executor
    - auto::is_open
    - auto::close
    - std::string::append
    - headers::find
    - enable_cors
    - file_name
    - line
    - std::make_shared<std::function<void(const std::error_code&)>>
    - std::to_string
    - put
    - std::this_thread::sleep_for
    - std::make_shared<int>
    - body::find
    - stream_get
    - std::make_shared<asio::steady_timer>
    - post
    - get
    - start_stream
    - std::fprintf
    - auto::async_wait
    - headers::end
    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: 0
    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::tcp::socket::close
    - asio::ip::tcp::socket::connect
    - asio::ip::make_address
    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:
    - std::thread
    - run
    - get_executor
    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: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: ~simple_test_client()
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - stop
    - joinable
    - 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:
    - simple_test_client::perform_request
    - parse_url
    - std::unexpected
    - auto::error
    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:
    - simple_test_client::perform_request
    - parse_url
    - std::unexpected
    - auto::error
    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:
    - simple_test_client::perform_request
    - parse_url
    - std::unexpected
    - auto::error
    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: glz::on_disconnect
      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: glz::detail::resize_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:
    - glz::on_disconnect
    - asio::read_until
    - asio::transfer_all
    - auto::get
    - std::find_if
    - empty
    - simple_test_client::post
    - std::string::find
    - std::istreambuf_iterator<char>
    - std::string::empty
    - std::string::rend
    - std::make_error_code
    - size
    - std::string::pop_back
    - std::string::substr
    - std::isspace
    - asio::ip::tcp::resolver::resolve
    - read
    - std::string::begin
    - glz::detail::resize_buffer
    - write
    - std::string::end
    - std::string::back
    - std::to_string
    - std::move
    - auto::error
    - parse_http_status_line
    - std::promise::set_value
    - std::string::erase
    - std::unexpected
    - std::promise::get_future
    - glz::to_lower_case
    - std::string::rbegin
    - std::getline
    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::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:26,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:29,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:30,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:33,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:38,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:40,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:41,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:41,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:45,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:46,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:47,1
    - Dst: glz::repe::decode_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:47,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:50,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:51,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:52,1
    - Dst: glz::repe::decode_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:52,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:55,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:58,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:58,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 62
    functionName: notify_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::async
    - what
    - glz::asio_server::stop
    - std::to_string
    - glz::asio_client::call
    - glz::asio_server::run
    - glz::repe::message::error
    - glz::asio_client::init
    - glz::write_json
    - std::future::get
    - glz::repe::decode_error
    - glz::asio_server::on
    - expect
    linkageType: ''
    returnType: void
    signature: void notify_test()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:76,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:79,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:80,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:83,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:88,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:90,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:91,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:91,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:95,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:96,1
    - Dst: glz::repe::decode_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:97,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:101,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:102,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:104,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:107,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:109,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:112,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:112,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 116
    functionName: async_clients_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::async
    - what
    - auto::value
    - glz::asio_server::stop
    - std::to_string
    - glz::asio_client::call
    - glz::asio_server::run
    - glz::repe::message::error
    - glz::asio_client::init
    - glz::repe::decode_message
    - glz::write_json
    - std::future::get
    - glz::repe::decode_error
    - glz::asio_server::on
    - expect
    linkageType: ''
    returnType: void
    signature: void async_clients_test()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:135,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:140,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:141,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:144,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:150,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:150,1
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:155,1
    - Dst: std::vector::reserve
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:158,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:161,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:161,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:165,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:165,1
    - Dst: init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:167,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:168,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:173,1
    - Dst: call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:178,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:179,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:181,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:190,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:193,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:196,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:196,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 200
    functionName: asio_client_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - std::async
    - what
    - std::vector::reserve
    - expect
    - auto::value
    - get
    - std::to_string
    - std::vector::emplace_back
    - glz::asio_server::run
    - std::chrono::seconds
    - glz::asio_server::stop
    - glz::repe::decode_message
    - std::this_thread::sleep_for
    - glz::write_json
    - std::future::get
    - glz::asio_server::on
    - call
    - init
    linkageType: ''
    returnType: void
    signature: void asio_client_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:236,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:238,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:239,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:242,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:242,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:245,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:246,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:250,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:250,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:253,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:254,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:257,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:257,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:260,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:261,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:265,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:268,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:271,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:271,1
    - Dst: std::future::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 275
    functionName: async_calls
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - std::async
    - expect
    - what
    - get
    - glz::asio_server::stop
    - std::to_string
    - std::vector::emplace_back
    - glz::asio_server::run
    - glz::asio_client::call
    - glz::asio_client::init
    - std::this_thread::sleep_for
    - glz::repe::decode_message
    - std::future::get
    - glz::asio_server::on
    - std::chrono::milliseconds
    linkageType: ''
    returnType: void
    signature: void async_calls()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:288,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:291,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:292,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:295,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:295,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:299,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:300,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:303,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:304,1
    - Dst: glz::repe::decode_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:305,1
    - Dst: glz::asio_server::stop
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 309
    functionName: raw_json_tests
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - std::async
    - glz::asio_server::stop
    - std::to_string
    - glz::asio_client::call
    - glz::asio_server::run
    - glz::repe::message::error
    - glz::asio_client::init
    - std::this_thread::sleep_for
    - glz::repe::decode_error
    - glz::asio_server::on
    - std::chrono::milliseconds
    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:323,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:325,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:327,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:328,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:332,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:333,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:333,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 336
    functionName: async_server_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_server::run_async
    - std::to_string
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::repe::decode_message
    - glz::asio_server::on
    - expect
    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:351,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:354,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:356,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:358,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:359,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:363,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:364,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 365
    functionName: server_error_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::asio_server::run_async
    - std::to_string
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::repe::decode_message
    - glz::asio_server::on
    - expect
    linkageType: ''
    returnType: void
    signature: void server_error_test()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:422,1
    - Dst: async_clients_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:423,1
    - Dst: asio_client_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:424,1
    - Dst: async_calls
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:425,1
    - Dst: raw_json_tests
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:426,1
    - Dst: async_server_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:427,1
    - Dst: server_error_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - async_calls
    - asio_client_test
    - raw_json_tests
    - async_clients_test
    - server_error_test
    - notify_test
    - async_server_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: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:36,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:39,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:41,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:44,1
    - Dst: std::stoi
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:47,1
    - Dst: params::at
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:47,1
    - Dst: std::unordered_map::find
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:50,1
    - Dst: std::unordered_map::end
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:51,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:52,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:55,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:59,1
    - Dst: glz::http_server::post
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:63,1
    - Dst: glz::read_json<User>
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:65,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:67,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:67,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:71,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:78,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:82,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:336,1
    - Dst: glz::http_server::bind
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:340,1
    - Dst: glz::http_server::start
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:345,1
    - Dst: glz::http_server::wait_for_signal
      Src: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 353
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_test.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map::find
    - glz::format_error
    - json
    - glz::http_server::start
    - glz::http_server::wait_for_signal
    - auto::value
    - glz::http_server::post
    - params::at
    - glz::http_server::get
    - content_type
    - glz::read_json<User>
    - std::stoi
    - status
    - std::vector::push_back
    - std::unordered_map::end
    - glz::http_server::bind
    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:
    - find
    - end
    linkageType: ''
    returnType: User
    signature: User getUserById(const UserIdRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' user'
    argTypes:
    - User
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: createUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User createUser(User&& user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:87,1
    - Dst: glz::http_server::mount
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:89,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:92,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:341,1
    - Dst: glz::http_server::bind
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:345,1
    - Dst: glz::http_server::start
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:350,1
    - Dst: glz::http_server::wait_for_signal
      Src: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 357
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    functionUses: 0
    functionsReached:
    - glz::registry::on
    - glz::http_server::start
    - glz::http_server::wait_for_signal
    - content_type
    - glz::http_server::get
    - glz::http_server::mount
    - glz::http_server::bind
    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:
    - find
    - end
    linkageType: ''
    returnType: User
    signature: User getUserById(const UserIdRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avatar::empty
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserCreateRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: createUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - avatar::empty
    linkageType: ''
    returnType: User
    signature: User createUser(const UserCreateRequest& request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:104,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:105,1
    - Dst: avatar::empty
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserUpdateRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: updateUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - find
    - avatar::empty
    - end
    linkageType: ''
    returnType: User
    signature: User updateUser(const UserUpdateRequest& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:119,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:120,1
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - UserIdRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: deleteUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    linkageType: ''
    returnType: DeleteResponse
    signature: DeleteResponse deleteUser(const UserIdRequest& request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: getAllPosts
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<Post>
    signature: std::vector<Post> getAllPosts()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:156,1
    - Dst: std::time
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - PostCreateRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: createPost
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::time
    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::string::data
    - std::filesystem::current_path
    - std::string::resize
    - std::ifstream::is_open
    - std::ifstream::tellg
    - std::ifstream::read
    - std::ifstream::seekg
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: file_exists
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 1
    functionsReached:
    - file_exists
    linkageType: ''
    returnType: bool
    signature: bool file_exists(const std::string& path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::path::extension
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 223
    functionName: get_mime_type
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - std::filesystem::path::extension
    linkageType: ''
    returnType: std::string
    signature: std::string get_mime_type(const std::string& path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::registry::on
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:237,1
    - Dst: glz::registry::on
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:238,1
    - Dst: glz::http_server::enable_cors
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:241,1
    - Dst: glz::http_server::mount
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:263,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:266,1
    - Dst: read_file
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:267,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:268,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:269,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:272,1
    - Dst: glz::http_server::get
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:277,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:279,1
    - Dst: headers::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: 0
    functionLinenumber: 225
    functionLinenumberEnd: 297
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - glz::registry::on
    - headers::at
    - std::string::empty
    - glz::http_server::start
    - glz::http_server::wait_for_signal
    - read_file
    - content_type
    - glz::http_server::get
    - headers::count
    - glz::to_string
    - glz::http_server::enable_cors
    - status
    - json
    - glz::http_server::mount
    - glz::http_server::bind
    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:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    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:53,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:56,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:57,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:61,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:62,1
    - Dst: EVP_PKEY_keygen
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:67,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:68,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: CertificateGenerator::generate_rsa_key
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_keygen
    - EVP_PKEY_keygen_init
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    - EVP_PKEY_CTX_free
    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:78,1
    - Dst: X509_set_version
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:82,1
    - Dst: ASN1_INTEGER_set
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:85,1
    - Dst: X509_get_serialNumber
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:85,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:88,1
    - Dst: X509_get_notBefore
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:88,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:89,1
    - Dst: X509_get_notAfter
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:89,1
    - Dst: static_cast<long>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:89,1
    - Dst: X509_set_pubkey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:92,1
    - Dst: X509_get_subject_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:95,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:96,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:96,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:97,1
    - Dst: reinterpret_cast<const unsigned char*>
      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: c_str
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:100,1
    - Dst: X509_set_issuer_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:104,1
    - Dst: X509V3_set_ctx_nodb
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:109,1
    - Dst: X509V3_set_ctx
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:110,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:114,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:115,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:117,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:118,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:122,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:122,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:124,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:125,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:129,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:129,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:131,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:132,1
    - Dst: X509_sign
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:137,1
    - Dst: EVP_sha256
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:137,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:138,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - pkey
    - ' subject'
    argTypes:
    - EVP_PKEY*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 143
    functionName: CertificateGenerator::create_certificate
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - ASN1_INTEGER_set
    - X509_gmtime_adj
    - X509_new
    - X509_get_notBefore
    - X509V3_set_ctx_nodb
    - X509_add_ext
    - X509_set_issuer_name
    - X509_get_serialNumber
    - c_str
    - X509_EXTENSION_free
    - X509V3_set_ctx
    - X509_free
    - X509V3_EXT_conf_nid
    - reinterpret_cast<const unsigned char*>
    - EVP_sha256
    - static_cast<long>
    - X509_NAME_add_entry_by_txt
    - const_cast<char*>
    - X509_get_notAfter
    - X509_sign
    - X509_set_version
    - X509_get_subject_name
    - X509_set_pubkey
    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:147,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:147,1
    - Dst: write_func
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:150,1
    - Dst: BIO_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:151,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: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: CertificateGenerator::write_pem_file
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - write_func
    - BIO_new_file
    - c_str
    - BIO_free
    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:161,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:164,1
    - Dst: ERR_load_crypto_strings
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:165,1
    - Dst: CertificateGenerator::generate_rsa_key
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:168,1
    - Dst: CertificateGenerator::create_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:176,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:176,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:186,1
    - Dst: PEM_write_bio_X509
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:186,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:186,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:194,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:195,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:195,1
    - Dst: CertificateGenerator::generate_rsa_key
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:204,1
    - Dst: CertificateGenerator::create_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:212,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:212,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:222,1
    - Dst: PEM_write_bio_X509
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:222,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:222,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:225,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:226,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:226,1
    - Dst: std::ofstream::is_open
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:231,1
    - Dst: std::ifstream::rdbuf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:235,1
    - Dst: std::ifstream::rdbuf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:235,1
    - Dst: std::ofstream::close
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:236,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:243,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:244,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp: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
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 258
    functionName: CertificateGenerator::generate_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::rdbuf
    - std::ofstream::is_open
    - CertificateGenerator::cleanup_openssl_errors
    - OpenSSL_add_all_algorithms
    - PEM_write_bio_PrivateKey
    - PEM_write_bio_X509
    - std::unique_ptr::get
    - ERR_load_crypto_strings
    - CertificateGenerator::write_pem_file
    - chmod
    - CertificateGenerator::generate_rsa_key
    - CertificateGenerator::create_certificate
    - std::ofstream::close
    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:265,1
    - Dst: std::ifstream::is_open
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:265,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:269,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:269,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:270,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:270,1
    - Dst: std::string::find
      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:273,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:274,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 275
    functionName: CertificateGenerator::verify_certificate_files
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::is_open
    - std::istreambuf_iterator<char>
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool verify_certificate_files()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 324
    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:337,1
    - Dst: on_error
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:346,1
    - Dst: should_suppress_error
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:347,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:348,1
    - Dst: file_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:348,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:348,1
    - Dst: line
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:348,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:349,1
    - Dst: HTTPSTestServer::setup_routes
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: HTTPSTestServer::HTTPSTestServer
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - file_name
    - line
    - on_error
    - std::fprintf
    - HTTPSTestServer::setup_routes
    - static_cast<int>
    - std::chrono::steady_clock::now
    - message
    - 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:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: ~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:361,1
    - Dst: set_ssl_verify_mode
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:362,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:363,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:364,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:367,1
    - Dst: HTTPSTestServer::start
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:367,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:369,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:369,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionName: HTTPSTestServer::start
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - enable_cors
    - std::async
    - what
    - HTTPSTestServer::start
    - load_certificate
    - std::this_thread::sleep_for
    - set_ssl_verify_mode
    - std::chrono::milliseconds
    - bind
    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:382,1
    - Dst: valid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:384,1
    - Dst: wait_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:385,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionName: HTTPSTestServer::stop
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::seconds
    - HTTPSTestServer::stop
    - wait_for
    - valid
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:397,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:397,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:400,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:401,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:402,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:404,1
    - Dst: auto::count
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:404,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:406,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:410,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:412,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:415,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:422,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:423,1
    - Dst: std::chrono::system_clock::now
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:423,1
    - Dst: EchoResponse::echoes::push_back
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:428,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:428,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:431,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:435,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:435,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:438,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:439,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:440,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:441,1
    - Dst: std::stoi
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:447,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:450,1
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:455,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:455,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:455,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:457,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:458,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:461,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:466,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:468,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:471,1
    - Dst: push_back
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:476,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:478,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:482,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:484,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:487,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:493,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:497,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:498,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:499,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:502,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:502,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:504,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:508,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:515,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:515,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 517
    functionName: HTTPSTestServer::setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - end
    - glz::read_json
    - std::find_if
    - static_cast<int>
    - status
    - std::chrono::milliseconds
    - push_back
    - content_type
    - params::find
    - std::stoi
    - std::chrono::steady_clock::now
    - EchoResponse::echoes::push_back
    - std::to_string
    - std::this_thread::sleep_for
    - json
    - params::end
    - begin
    - post
    - auto::count
    - get
    - std::chrono::system_clock::now
    - std::string::reserve
    - 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:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    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:527,1
    - Dst: file_exists
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: certificates_exist
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    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:532,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:532,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:532,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:535,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: wait_for_port_free
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - std::this_thread::sleep_for
    - system
    - std::chrono::milliseconds
    - c_str
    linkageType: ''
    returnType: void
    signature: void wait_for_port_free(int port, int max_attempts = 20)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: certificates_exist
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:738,1
    - Dst: CertificateGenerator::generate_test_certificates
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:740,1
    - Dst: CertificateGenerator::verify_certificate_files
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:749,1
    - Dst: CertificateGenerator::generate_test_certificates
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 770
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - certificates_exist
    - CertificateGenerator::verify_certificate_files
    - CertificateGenerator::generate_test_certificates
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp: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::async
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - auto::count
    - std::to_string
    - std::this_thread::sleep_for
    - static_cast<int>
    - std::chrono::high_resolution_clock::now
    - std::chrono::milliseconds
    linkageType: ''
    returnType: std::future<AsyncResult>
    signature: std::future<AsyncResult> process_async(const std::string& input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp: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::vector::push_back
    - std::async
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    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::async
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    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: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    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: 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:
    - find
    - end
    linkageType: ''
    returnType: std::optional<User>
    signature: std::optional<User> get_user_by_id(int id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - CreateUserRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: UserAPI::create_user
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: User
    signature: User create_user(const CreateUserRequest& request)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:90,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:91,1
    - Dst: name::empty
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:95,1
    - Dst: email::empty
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - id
    - ' request'
    argTypes:
    - int
    - UpdateUserRequest
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: UserAPI::update_user
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - find
    - email::empty
    - name::empty
    - end
    linkageType: ''
    returnType: bool
    signature: bool update_user(int id, const UpdateUserRequest& request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:107,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:108,1
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: UserAPI::delete_user
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - find
    - end
    - erase
    linkageType: ''
    returnType: bool
    signature: bool delete_user(int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 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
    - begin
    - end
    - std::find_if
    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:
    - push_back
    - std::invalid_argument
    - title::empty
    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:
    - std::vector::size
    - title::find
    - description::find
    - std::vector::push_back
    - query::empty
    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::copy_if
    - begin
    - std::back_inserter
    - end
    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:
    - push_back
    - begin
    - size
    - erase
    linkageType: ''
    returnType: void
    signature: void broadcast_message(const ChatMessage& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 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:
    - find
    - end
    linkageType: ''
    returnType: std::optional<AuthUser>
    signature: std::optional<AuthUser> validate_token(const std::string& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: SimpleAuthService::logout
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - erase
    linkageType: ''
    returnType: void
    signature: void logout(const std::string& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 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
    - begin
    - end
    - std::find_if
    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::copy_if
    - begin
    - std::back_inserter
    - end
    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:
    - error_count::load
    - total_response_time::load
    - std::chrono::duration_cast<std::chrono::seconds>
    - total_requests::load
    - std::chrono::steady_clock::now
    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: 1059
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    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: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 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: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    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:
    - std::move
    - access_count::load
    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:
    - access_count::load
    - std::make_unique<int>
    - store
    linkageType: ''
    returnType: ComplexObject
    signature: ComplexObject & operator=(const ComplexObject& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp: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:
    - std::move
    - store
    - access_count::load
    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: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    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: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    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:87,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:87,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:90,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:90,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:92,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:92,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:95,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:95,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:96,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:99,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:99,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: verify_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - glz::beve_to_json
    - glz::read_beve
    - static_cast<uint8_t>
    - glz::write_beve
    - expect
    linkageType: ''
    returnType: void
    signature: void verify_map_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:107,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:108,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:109,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:113,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:113,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:117,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:120,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:120,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: verify_unordered_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - glz::beve_to_json
    - glz::read_beve
    - glz::read_json
    - glz::write_beve
    - expect
    linkageType: ''
    returnType: void
    signature: void verify_unordered_map_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<glz::BEVE>::no_header<glz::opts{}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:136,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:138,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:139,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:142,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:142,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: verify_no_header_raw_bytes
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::data
    - std::string::size
    - glz::serialize<glz::BEVE>::no_header<glz::opts{}>
    - std::memcpy
    - expect
    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:150,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:150,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:153,1
    - Dst: glz::write<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:153,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:156,1
    - Dst: glz::read<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:156,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:157,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:160,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:160,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: verify_vector_pair_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - glz::beve_to_json
    - glz::read<beve_concat>
    - glz::write<beve_concat>
    - expect
    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: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    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:87,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:87,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:90,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:90,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:92,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:92,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:95,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:95,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:96,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:99,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:99,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: verify_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - glz::beve_to_json
    - glz::read_beve
    - static_cast<uint8_t>
    - glz::write_beve
    - expect
    linkageType: ''
    returnType: void
    signature: void verify_map_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:107,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:108,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:109,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:113,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:113,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:117,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:120,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:120,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: verify_unordered_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - glz::beve_to_json
    - glz::read_beve
    - glz::read_json
    - glz::write_beve
    - expect
    linkageType: ''
    returnType: void
    signature: void verify_unordered_map_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::serialize<glz::BEVE>::no_header<glz::opts{}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:136,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:138,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:139,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:142,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:142,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: verify_no_header_raw_bytes
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::data
    - std::string::size
    - glz::serialize<glz::BEVE>::no_header<glz::opts{}>
    - std::memcpy
    - expect
    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:150,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:150,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:153,1
    - Dst: glz::write<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:153,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:156,1
    - Dst: glz::read<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:156,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:157,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:160,1
    - Dst: glz::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:160,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 162
    functionName: verify_vector_pair_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - glz::beve_to_json
    - glz::read<beve_concat>
    - glz::write<beve_concat>
    - expect
    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: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    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: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    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:344,1
    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: has_value
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 4
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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:350,1
    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: 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: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: reset
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 2
    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:392,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:393,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:393,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:394,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:394,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:395,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:403,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:403,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:405,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:405,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:406,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:414,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:414,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:416,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:416,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:417,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:425,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:425,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:427,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:427,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:428,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:436,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:436,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:438,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:438,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:439,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:447,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:447,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:449,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:449,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:450,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:459,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:459,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:461,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:461,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:462,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:463,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:470,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:470,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:473,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:473,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:475,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:478,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:480,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:480,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:485,1
    - Dst: std::make_shared<float>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:487,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:491,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:491,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:493,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:495,1
    - Dst: std::make_unique<double>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:497,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:498,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:498,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:501,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:501,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:503,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:512,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:512,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:515,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:515,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:516,1
    - Dst: nullable_value_test_struct::x::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:516,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:517,1
    - Dst: nullable_value_test_struct::x::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:517,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:518,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:521,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:523,1
    - Dst: glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:523,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:527,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:527,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:528,1
    - Dst: nullable_value_test_struct::x::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:528,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:529,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:532,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:535,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:535,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:538,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:538,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:539,1
    - Dst: custom_nullable_value::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:539,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:540,1
    - Dst: custom_nullable_value::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:540,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:543,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:545,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:545,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:548,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:548,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:549,1
    - Dst: custom_nullable_value::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:549,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:558,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:559,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:560,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:565,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:566,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:567,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:570,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:582,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:583,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:584,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:599,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:600,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:601,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:604,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:605,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:605,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:606,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:607,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:607,1
    - Dst: expect
      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: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:609,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:610,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:611,1
    - Dst: outer_skip_struct::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:611,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: 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: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:622,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:623,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:630,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:631,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:632,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:647,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:648,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:649,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:652,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:653,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:653,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:654,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:655,1
    - Dst: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:655,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:658,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:659,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:659,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::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:661,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:666,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:667,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:675,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:676,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:677,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:692,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:693,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:694,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:697,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:698,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:698,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:699,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:700,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:700,1
    - Dst: expect
      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: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:702,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:703,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:704,1
    - Dst: outer_skip_struct::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:704,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:713,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:713,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:717,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:717,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:720,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:723,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:726,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:726,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:729,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:729,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:732,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:739,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:739,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:742,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:742,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:743,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:769,1
    - Dst: glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:769,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:772,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:772,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:774,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:775,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:776,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:777,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:778,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:779,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:780,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:781,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: Thing::v::index
      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: std::make_optional<V3>
      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
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 234
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 794
    functionName: write_tests
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - std::string::resize
    - custom_nullable_value::has_value
    - glz::read_json
    - custom_nullable_value::value
    - glz::write_json
    - outer_skip_struct::outer_opt1::value
    - glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
    - std::vector::clear
    - expect
    - outer_skip_struct::nested::inner_opt2::value
    - std::make_optional<V3>
    - nullable_value_test_struct::x::value
    - std::make_shared<float>
    - nullable_value_test_struct::x::has_value
    - std::string::clear
    - std::memcpy
    - std::string::data
    - Thing::v::index
    - std::make_unique<double>
    - outer_skip_struct::nested::inner_opt1::value
    - glz::write_beve
    - 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:800,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:812,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:814,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:815,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:815,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:817,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:818,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:819,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:820,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:824,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:826,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:826,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:828,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:829,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:830,1
    - Dst: end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 835
    functionName: bench
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - begin
    - glz::read_beve
    - end
    - std::string::size
    - std::string::clear
    - glz::write_beve
    - std::chrono::high_resolution_clock::now
    - expect
    - std::chrono::duration_cast<std::chrono::duration<double>>
    linkageType: ''
    returnType: void
    signature: void bench()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:900,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:906,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:906,1
    - Dst: glz::json_ptrs
      Src: /src/glaze/tests/beve_test/beve_test.cpp:909,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/tests/beve_test/beve_test.cpp:911,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:913,1
    - Dst: glz::for_each<N>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:916,1
    - Dst: glz::get<I>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:917,1
    - Dst: glz::get<0>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:918,1
    - Dst: glz::get<1>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:919,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:925,1
    - Dst: glz::write_beve<partial>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:925,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:932,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:932,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:934,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:935,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:936,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:937,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 939
    functionName: test_partial
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_beve<partial>
    - glz::sort_json_ptrs
    - glz::read_beve
    - glz::json_ptrs
    - glz::read_json
    - glz::for_each<N>
    - glz::get<I>
    - glz::get<0>
    - glz::get<1>
    - glz::group_json_ptrs<sorted>
    - expect
    linkageType: ''
    returnType: void
    signature: void test_partial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:961,1
    - Dst: glz::write_file_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:961,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:967,1
    - Dst: glz::read_file_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:967,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:969,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:970,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 972
    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:979,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:982,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:982,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:983,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:983,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:984,1
    - Dst: dist
      Src: /src/glaze/tests/beve_test/beve_test.cpp:991,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:994,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:994,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:995,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:995,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:996,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1000,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1000,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1003,1
    - Dst: glz::write_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: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1004,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1005,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1009,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1009,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1012,1
    - Dst: glz::write_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: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1013,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1014,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1018,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1021,1
    - Dst: glz::write_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: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1022,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1023,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1027,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1030,1
    - Dst: glz::write_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: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1031,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1032,1
    - Dst: std::shuffle
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1039,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1039,1
    - Dst: std::string::end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1039,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1040,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1044,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1044,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1045,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1045,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1047,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1053,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1053,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1057,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1057,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1058,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1058,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1060,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1066,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1066,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1070,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1070,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1071,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1071,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1073,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1077,1
    - Dst: string
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1077,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1080,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1080,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1081,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1081,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1082,1
    - Dst: std::make_pair
      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
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 974
    functionDepth: 2
    functionLinenumber: 974
    functionLinenumberEnd: 1092
    functionName: container_types
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - std::string::begin
    - string
    - std::string::end
    - rand
    - std::shuffle
    - glz::write_beve
    - std::make_pair
    - dist
    - expect
    - std::make_tuple
    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: 1701
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1701
    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: 1726
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1726
    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: 1818
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1818
    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: 1825
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1825
    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: 1833
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1833
    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: 1818
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1818
    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: 1825
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1825
    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: 1833
      start: 1833
    functionDepth: 0
    functionLinenumber: 1833
    functionLinenumberEnd: 1833
    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: 3018
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3018
    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: 3020
      start: 3020
    functionDepth: 0
    functionLinenumber: 3020
    functionLinenumberEnd: 3020
    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: 3038
      start: 3038
    functionDepth: 0
    functionLinenumber: 3038
    functionLinenumberEnd: 3038
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/beve_test/beve_test.cpp:3084,1
    - Dst: write_tests
      Src: /src/glaze/tests/beve_test/beve_test.cpp:3085,1
    - Dst: bench
      Src: /src/glaze/tests/beve_test/beve_test.cpp:3086,1
    - Dst: test_partial
      Src: /src/glaze/tests/beve_test/beve_test.cpp:3087,1
    - Dst: file_include_test
      Src: /src/glaze/tests/beve_test/beve_test.cpp:3088,1
    - Dst: container_types
      Src: /src/glaze/tests/beve_test/beve_test.cpp:3089,1
    - Dst: end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:3091,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:3092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3082
    functionDepth: 3
    functionLinenumber: 3082
    functionLinenumberEnd: 3097
    functionName: main
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - begin
    - end
    - file_include_test
    - glz::write_file_json
    - container_types
    - bench
    - test_partial
    - write_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: 3
    functionsReached:
    - expect
    - auto::get
    linkageType: ''
    returnType: void
    signature: void tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tests
      Src: /src/glaze/tests/lib_test/lib_test.cpp: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:241,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:241,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:249,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:249,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:257,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:257,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:261,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:261,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:269,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:269,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:273,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:273,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:281,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:281,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:285,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:285,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:293,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:293,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:297,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:297,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:301,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:301,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:309,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:309,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:313,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:313,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:317,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 145
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 320
    functionName: should_fail
    functionSourceFile: /src/glaze/tests/json_conformance/json_conformance.cpp
    functionUses: 0
    functionsReached:
    - glz::read<Opts>
    - check_validate_trailing_whitespace
    - expect
    - glz::read_json
    linkageType: ''
    returnType: void
    signature: void should_fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:329,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:329,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:330,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:338,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:338,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 342
    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: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: main
    functionSourceFile: /src/glaze/tests/json_conformance/json_conformance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:16,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:23,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:24,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:29,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:38,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:42,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:46,1
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:53,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:54,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:58,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:65,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 67
    functionName: test_samples
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::lowest
    - glz::read_json
    - glz::write_json
    - dist
    - expect
    linkageType: ''
    returnType: bool
    signature: bool test_samples()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:76,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:81,1
    - Dst: T
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:85,1
    - Dst: std::numeric_limits<T>::lowest
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:92,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:93,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:98,1
    - Dst: T
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:102,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:108,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 110
    functionName: test_to_max
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - T
    - std::numeric_limits<T>::lowest
    - glz::read_json
    - glz::write_json
    - expect
    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:122,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:125,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:128,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:129,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:131,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:141,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: test_performance
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::numeric_limits<T>::lowest
    - glz::read_json
    - glz::write_json
    - std::chrono::steady_clock::now
    - dist
    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:157,1
    - Dst: vector_object::vec::emplace_back
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:162,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:162,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:166,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:166,1
    - Dst: expect
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:167,1
    - Dst: glz::read<glz::opts{.minified = true}>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: test_struct_with_array_minified
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - vector_object::vec::emplace_back
    - std::numeric_limits<T>::lowest
    - glz::read<glz::opts{.minified = true}>
    - glz::write_json
    - dist
    - expect
    linkageType: ''
    returnType: void
    signature: void test_struct_with_array_minified()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:183,1
    - Dst: dist
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:186,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:187,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:189,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:199,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/int_parsing/int_parsing.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 203
    functionName: test_single_char_performance
    functionSourceFile: /src/glaze/tests/int_parsing/int_parsing.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - glz::read_json
    - glz::write_json
    - std::chrono::steady_clock::now
    - dist
    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:255,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 265
    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: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    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: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    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: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: main
    functionSourceFile: /src/glaze/tests/toml_test/toml_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each<info.size>
      Src: /src/glaze/src/main.cpp:31,1
    - Dst: glz::for_each<info.size>
      Src: /src/glaze/src/main.cpp:36,1
    - Dst: glz::write_json
      Src: /src/glaze/src/main.cpp:39,1
    - Dst: glz::read_json
      Src: /src/glaze/src/main.cpp:41,1
    - Dst: glz::format_error
      Src: /src/glaze/src/main.cpp:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/glaze/src/main.cpp
    functionUses: 0
    functionsReached:
    - glz::for_each<info.size>
    - glz::write_json
    - glz::format_error
    - 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:19,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:22,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:22,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - glz::read<Opts>
    linkageType: ''
    returnType: void
    signature: void read(auto& value, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:33,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:39,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:39,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t write(T&& value, Buffer&& buffer) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:19,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:22,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:22,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:25,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 28
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - glz::read<Opts>
    linkageType: ''
    returnType: void
    signature: void read(auto& value, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:33,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:39,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:39,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/glaze_exceptions.hpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: size_t
    signature: size_t write(T&& value, Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: operator<=>(const version_t& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/version.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const version_t& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator==(const version_t& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/version.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const version_t& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: operator<=>(const version_t& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/version.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const version_t& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: operator==(const version_t& other) const noexcept
    functionSourceFile: /src/glaze/include/glaze/version.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const version_t& other) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: glz::volatile_array::volatile_array
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void volatile_array() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:38,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - init_list
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 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:
    - glz::volatile_array::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:87,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: glz::volatile_array::rbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - glz::volatile_array::end
    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:
    - glz::volatile_array::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:93,1
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 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:
    - glz::volatile_array::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:87,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: glz::volatile_array::rbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - glz::volatile_array::end
    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:
    - glz::volatile_array::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() volatile noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:93,1
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/hardware/volatile_array.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 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:
    - emplace_back
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void operator=(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:28,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: operator=(T& ref)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace_back
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void operator=(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator[](const sv name)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator[](const sv name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:53,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:58,1
    - Dst: static_cast<const T*>
      Src: /src/glaze/include/glaze/record/recorder.hpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: glz::update
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const T*>
    - glz::emplace_back
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void update()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:74,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/record/recorder.hpp:74,1
    - Dst: glz::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: 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::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::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::dump
    - serialize<JSON>::op<Opts>
    - std::forward<Args>
    - glz::dumpn
    - data::size
    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: 22
    EdgeCount: 22
    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::skip_ws
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::parse_key
    - glz::check_opening_handled
    - glz::match
    - glz::visit
    - glz::opening_handled_off
    - data::size
    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>
    - glz::dump_maybe_empty
    - glz::dump
    - glz::size
    - glz::visit
    - data::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:28,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: operator=(T& ref)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void operator=(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:28,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/record/recorder.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: operator=(T& ref)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::make_pair
    linkageType: ''
    returnType: void
    signature: void operator=(T& ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: operator[](const sv name)
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator[](const sv name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/record/recorder.hpp:53,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/record/recorder.hpp:58,1
    - Dst: static_cast<const T*>
      Src: /src/glaze/include/glaze/record/recorder.hpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 62
    functionName: glz::update
    functionSourceFile: /src/glaze/include/glaze/record/recorder.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const T*>
    - glz::emplace_back
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void update()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/record/recorder.hpp:74,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/record/recorder.hpp:74,1
    - Dst: glz::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: 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::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::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::dump
    - serialize<JSON>::op<Opts>
    - std::forward<Args>
    - glz::dumpn
    - data::size
    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: 22
    EdgeCount: 22
    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::skip_ws
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::parse_key
    - glz::check_opening_handled
    - glz::match
    - glz::visit
    - glz::opening_handled_off
    - data::size
    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>
    - glz::dump_maybe_empty
    - glz::dump
    - glz::size
    - glz::visit
    - data::size
    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: 7
    EdgeCount: 7
    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:
    - glz::assign
    - parse<Format>::template op<Opts>
    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: 7
    EdgeCount: 7
    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:
    - glz::assign
    - parse<Format>::template op<Opts>
    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>
    - target
    - serialize<Format>::template op<Opts>
    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(it)>
      Src: /src/glaze/include/glaze/core/cast.hpp:133,1
    - Dst: std::forward<decltype(end)>
      Src: /src/glaze/include/glaze/core/cast.hpp:134,1
    - Dst: serialize<Format>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    - Dst: target
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    - Dst: std::forward<decltype(it)>
      Src: /src/glaze/include/glaze/core/cast.hpp:138,1
    - Dst: std::forward<decltype(end)>
      Src: /src/glaze/include/glaze/core/cast.hpp:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 0
    functionsReached:
    - serialize<Format>::template no_header<Opts>
    - std::forward<decltype(it)>
    - std::forward<decltype(end)>
    - static_cast<Cast>
    - target
    linkageType: ''
    returnType: void
    signature: void no_header(auto&& value, is_context auto&& ctx, auto&& it, auto&&
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/core/cast.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    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: 7
    EdgeCount: 7
    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:
    - glz::assign
    - parse<Format>::template op<Opts>
    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: 7
    EdgeCount: 7
    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:
    - glz::assign
    - parse<Format>::template op<Opts>
    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>
    - target
    - serialize<Format>::template op<Opts>
    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(it)>
      Src: /src/glaze/include/glaze/core/cast.hpp:133,1
    - Dst: std::forward<decltype(end)>
      Src: /src/glaze/include/glaze/core/cast.hpp:134,1
    - Dst: serialize<Format>::template no_header<Opts>
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    - Dst: static_cast<Cast>
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    - Dst: target
      Src: /src/glaze/include/glaze/core/cast.hpp:137,1
    - Dst: std::forward<decltype(it)>
      Src: /src/glaze/include/glaze/core/cast.hpp:138,1
    - Dst: std::forward<decltype(end)>
      Src: /src/glaze/include/glaze/core/cast.hpp:139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/core/cast.hpp
    functionUses: 0
    functionsReached:
    - serialize<Format>::template no_header<Opts>
    - std::forward<decltype(it)>
    - std::forward<decltype(end)>
    - static_cast<Cast>
    - target
    linkageType: ''
    returnType: void
    signature: void no_header(auto&& value, is_context auto&& ctx, auto&& it, auto&&
      end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/glaze/include/glaze/core/cast.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:23,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:31,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:34,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:38,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:41,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:41,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:52,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:60,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:63,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:67,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:70,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:70,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:81,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:98,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:101,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:105,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:109,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:109,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:113,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:113,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:122,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:122,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:125,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:125,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 136
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 0
    functionsReached:
    - from
    - 'val::'
    - skip_value<Format>::template op<Opts>
    - glz::skip_array
    - std::move
    - parse<Format>::template op<Opts>
    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:153,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:153,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:160,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:171,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/custom.hpp:171,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:179,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:188,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:188,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:191,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:191,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 198
    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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:23,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:31,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:34,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:38,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:41,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:41,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:52,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:60,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:63,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:67,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:70,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:70,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:81,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:98,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:101,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:105,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:109,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:109,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:113,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:113,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:122,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:122,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:125,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:125,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 136
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 0
    functionsReached:
    - from
    - 'val::'
    - skip_value<Format>::template op<Opts>
    - glz::skip_array
    - std::move
    - parse<Format>::template op<Opts>
    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:153,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:153,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:160,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:171,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/custom.hpp:171,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:179,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:188,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:188,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:191,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:191,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 198
    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:
    - sv
    - glz::get<idx - 1>
    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::key
    - glz::detail::has_key
    - glz::detail::find_member_index
    - 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::has_key
    - glz::detail::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::find_replacement_impl
    - glz::detail::base_index
    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 find_replacement<BaseIndex>
    - modify_data<T>::template new_name<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp: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 new_name<entry_pos>
    - modify_data<T>::template element<entry_pos>
    linkageType: ''
    returnType: auto
    signature: auto extra_entry_element_offset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp: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:
    - sv
    - glz::get<idx - 1>
    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::key
    - glz::detail::has_key
    - glz::detail::find_member_index
    - 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::has_key
    - glz::detail::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::find_replacement_impl
    - glz::detail::base_index
    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 find_replacement<BaseIndex>
    - modify_data<T>::template new_name<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp: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 new_name<entry_pos>
    - modify_data<T>::template element<entry_pos>
    linkageType: ''
    returnType: auto
    signature: auto extra_entry_element_offset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp: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:
    - sv
    - glz::get<idx - 1>
    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::key
    - glz::detail::has_key
    - glz::detail::find_member_index
    - 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::has_key
    - glz::detail::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::find_replacement_impl
    - glz::detail::base_index
    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 find_replacement<BaseIndex>
    - modify_data<T>::template new_name<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp: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 new_name<entry_pos>
    - modify_data<T>::template element<entry_pos>
    linkageType: ''
    returnType: auto
    signature: auto extra_entry_element_offset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp: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:
    - sv
    - glz::get<idx - 1>
    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::key
    - glz::detail::has_key
    - glz::detail::find_member_index
    - 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::has_key
    - glz::detail::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::find_replacement_impl
    - glz::detail::base_index
    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 find_replacement<BaseIndex>
    - modify_data<T>::template new_name<entry>
    linkageType: ''
    returnType: auto
    signature: auto base_entry_key()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: modify_data<T>::template find_replacement<BaseIndex>
      Src: /src/glaze/include/glaze/core/meta.hpp: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 new_name<entry_pos>
    - modify_data<T>::template element<entry_pos>
    linkageType: ''
    returnType: auto
    signature: auto extra_entry_element_offset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_entry_element
      Src: /src/glaze/include/glaze/core/meta.hpp: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: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    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:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    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: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    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: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    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:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    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:
    - std::forward<Args>
    - glz::string
    - to<Format, decltype(value.string())>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/to.hpp
    functionUses: 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:
    - std::forward<Args>
    - glz::string
    - to<Format, decltype(value.string())>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 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: 25
    EdgeCount: 25
    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: 0
    functionLinenumber: 45
    functionLinenumberEnd: 169
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached:
    - std::invoke
    - constraint
    - 'val::'
    - std::move
    - assign_to_target
    - parse<Format>::template op<Opts>
    - 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: 0
    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: 25
    EdgeCount: 25
    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: 0
    functionLinenumber: 45
    functionLinenumberEnd: 169
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached:
    - std::invoke
    - constraint
    - 'val::'
    - std::move
    - assign_to_target
    - parse<Format>::template op<Opts>
    - 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: 0
    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
    - glz::seek
    - std::forward<T>
    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
    - glz::seek
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 42
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:58,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:59,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:60,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:67,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:68,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:70,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:71,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:72,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:73,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:76,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:78,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:79,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:87,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:88,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:92,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:93,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:93,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:94,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:105,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:106,1
    - Dst: glz::sized_integer_conversion
      Src: /src/glaze/include/glaze/core/write_chars.hpp:110,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:111,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:112,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:112,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - num_t auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - reinterpret_cast<char*>
    - static_cast<float>
    - static_cast<X>
    - std::errc
    - glz::resize
    - glz::sized_integer_conversion
    - glz::size
    - glz::check_float_max_write_precision
    - glz::check_write_unchecked
    - glz::to_chars
    linkageType: ''
    returnType: void
    signature: void op(num_t auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
      noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 42
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:58,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:59,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:60,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:67,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:68,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:70,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:71,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:72,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:73,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:76,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:77,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:78,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:79,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:87,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:88,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:92,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:93,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:93,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:94,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:105,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:106,1
    - Dst: glz::sized_integer_conversion
      Src: /src/glaze/include/glaze/core/write_chars.hpp:110,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:111,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:112,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:112,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - num_t auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - reinterpret_cast<char*>
    - static_cast<float>
    - static_cast<X>
    - std::errc
    - glz::resize
    - glz::sized_integer_conversion
    - glz::size
    - glz::check_float_max_write_precision
    - glz::check_write_unchecked
    - glz::to_chars
    linkageType: ''
    returnType: void
    signature: void op(num_t auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
      noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:20,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:21,1
    - Dst: to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:25,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:25,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer, is_context auto&& ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:39,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:40,1
    - Dst: serialize_partial<Opts.format>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:45,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:45,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize_partial<Opts.format>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:58,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:58,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/core/write.hpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 2
    functionsReached:
    - glz::unexpected
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    - std::forward<T>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write(T&& value, Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/write.hpp:70,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    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:79,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:79,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/core/write.hpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 4
    functionsReached:
    - glz::unexpected
    - glz::write
    - std::forward<T>
    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:91,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:91,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/core/write.hpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 4
    functionsReached:
    - glz::unexpected
    - std::forward<T>
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, 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:103,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:103,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/write.hpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 5
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream
      Src: /src/glaze/include/glaze/core/write.hpp:109,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/write.hpp:109,1
    - Dst: auto::write
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: glz::buffer_to_file
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 0
    functionsReached:
    - auto::write
    - std::ofstream
    - glz::size
    - sv::data
    - 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:20,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:21,1
    - Dst: to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:25,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:25,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:27,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 5
    functionsReached:
    - glz::size
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer, is_context auto&& ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:39,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:40,1
    - Dst: serialize_partial<Opts.format>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:45,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:45,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write.hpp:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 5
    functionsReached:
    - glz::size
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    - std::forward<T>
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize_partial<Opts.format>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/core/write.hpp:58,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:58,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/core/write.hpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 5
    functionsReached:
    - glz::unexpected
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    - std::forward<T>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write(T&& value, Buffer& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/core/write.hpp:70,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    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:79,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:79,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/core/write.hpp:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 7
    functionsReached:
    - glz::unexpected
    - glz::write
    - std::forward<T>
    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:91,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:91,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/core/write.hpp:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 7
    functionsReached:
    - glz::unexpected
    - std::forward<T>
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, 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:103,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/write.hpp:103,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/write.hpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 8
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream
      Src: /src/glaze/include/glaze/core/write.hpp:109,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/write.hpp:109,1
    - Dst: auto::write
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionName: glz::buffer_to_file
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 0
    functionsReached:
    - auto::write
    - std::ofstream
    - glz::size
    - sv::data
    - 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: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    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: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    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: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    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: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: glz::custom_impl
    functionSourceFile: /src/glaze/include/glaze/core/wrappers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto custom_impl() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: glz::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: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:68,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:69,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:76,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: glz::get_key_element
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    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: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: glz::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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 39
    functionName: glz::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: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:68,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:69,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:76,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 83
    functionName: glz::get_key_element
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    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: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: glz::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:279,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:279,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 311
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:320,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 342
    functionName: glz::required_fields
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::custom_type_is_nullable
    - glz::for_each
    linkageType: ''
    returnType: auto
    signature: auto required_fields()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:279,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:279,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 311
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:320,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 342
    functionName: glz::required_fields
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::custom_type_is_nullable
    - glz::for_each
    linkageType: ''
    returnType: auto
    signature: auto required_fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 411
    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:421,1
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/reflect.hpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 427
    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:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - index
    argTypes:
    - Tuple
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 436
    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:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 411
    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:421,1
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/reflect.hpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 427
    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:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - index
    argTypes:
    - Tuple
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 436
    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::normal_map
      Src: /src/glaze/include/glaze/core/reflect.hpp:464,1
    - Dst: static_cast<key_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:465,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/reflect.hpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: glz::make_enum_to_string_map
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::normal_map
    - glz::get<I>
    - static_cast<key_t>
    linkageType: ''
    returnType: auto
    signature: auto make_enum_to_string_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: glz::make_enum_to_string_array
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto make_enum_to_string_array() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_enum_to_string_array
      Src: /src/glaze/include/glaze/core/reflect.hpp:485,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' enum_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: glz::get_enum_name
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    - glz::make_enum_to_string_array
    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: 500
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: glz::byte_length
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto byte_length() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::normal_map
      Src: /src/glaze/include/glaze/core/reflect.hpp:464,1
    - Dst: static_cast<key_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:465,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/reflect.hpp:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: glz::make_enum_to_string_map
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::normal_map
    - glz::get<I>
    - static_cast<key_t>
    linkageType: ''
    returnType: auto
    signature: auto make_enum_to_string_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 476
    functionName: glz::make_enum_to_string_array
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto make_enum_to_string_array() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_enum_to_string_array
      Src: /src/glaze/include/glaze/core/reflect.hpp:485,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' enum_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 487
    functionName: glz::get_enum_name
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    - glz::make_enum_to_string_array
    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: 500
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 500
    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:548,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:558,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:558,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:558,1
    - Dst: std::unique
      Src: /src/glaze/include/glaze/core/reflect.hpp:559,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:559,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:559,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/reflect.hpp:560,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 563
    functionName: glz::get_combined_keys_from_variant
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::unique
    - std::array::end
    - std::sort
    - std::distance
    - std::array::begin
    - glz::for_each
    linkageType: ''
    returnType: auto
    signature: auto get_combined_keys_from_variant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::normal_map
      Src: /src/glaze/include/glaze/core/reflect.hpp:569,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/reflect.hpp:570,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/core/reflect.hpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: glz::make_variant_deduction_base_map
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::sv
    - glz::normal_map
    - std::get<I>
    linkageType: ''
    returnType: auto
    signature: auto make_variant_deduction_base_map(std::index_sequence<I...>, auto&&
      keys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_combined_keys_from_variant
      Src: /src/glaze/include/glaze/core/reflect.hpp:576,1
    - Dst: glz::make_variant_deduction_base_map
      Src: /src/glaze/include/glaze/core/reflect.hpp:579,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:582,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/reflect.hpp:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 596
    functionName: glz::make_variant_deduction_map
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::make_variant_deduction_base_map
    - auto::find
    - glz::for_each
    - glz::get_combined_keys_from_variant
    linkageType: ''
    returnType: auto
    signature: auto make_variant_deduction_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:548,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:558,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:558,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:558,1
    - Dst: std::unique
      Src: /src/glaze/include/glaze/core/reflect.hpp:559,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:559,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:559,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/reflect.hpp:560,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 563
    functionName: glz::get_combined_keys_from_variant
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - std::unique
    - std::array::end
    - std::sort
    - std::distance
    - std::array::begin
    - glz::for_each
    linkageType: ''
    returnType: auto
    signature: auto get_combined_keys_from_variant()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::normal_map
      Src: /src/glaze/include/glaze/core/reflect.hpp:569,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/reflect.hpp:570,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/core/reflect.hpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: glz::make_variant_deduction_base_map
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::sv
    - glz::normal_map
    - std::get<I>
    linkageType: ''
    returnType: auto
    signature: auto make_variant_deduction_base_map(std::index_sequence<I...>, auto&&
      keys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_combined_keys_from_variant
      Src: /src/glaze/include/glaze/core/reflect.hpp:576,1
    - Dst: glz::make_variant_deduction_base_map
      Src: /src/glaze/include/glaze/core/reflect.hpp:579,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:582,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/reflect.hpp:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 596
    functionName: glz::make_variant_deduction_map
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::make_variant_deduction_base_map
    - auto::find
    - glz::for_each
    - glz::get_combined_keys_from_variant
    linkageType: ''
    returnType: auto
    signature: auto make_variant_deduction_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 611
    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:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 611
    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:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - seed
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    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: 631
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 631
    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:667,1
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/core/reflect.hpp:675,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:677,1
    - Dst: std::ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:680,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:680,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:680,1
    - Dst: std::vector::front
      Src: /src/glaze/include/glaze/core/reflect.hpp:682,1
    - Dst: std::vector::back
      Src: /src/glaze/include/glaze/core/reflect.hpp:682,1
    - Dst: unique_per_length_t::unique_index::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:687,1
    - Dst: std::vector::front
      Src: /src/glaze/include/glaze/core/reflect.hpp:690,1
    - Dst: std::vector::back
      Src: /src/glaze/include/glaze/core/reflect.hpp:690,1
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/core/reflect.hpp:691,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:691,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:691,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/core/reflect.hpp:692,1
    - Dst: glz::upper_bound
      Src: /src/glaze/include/glaze/core/reflect.hpp:695,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:695,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/core/reflect.hpp:695,1
    - Dst: std::ranges::subrange
      Src: /src/glaze/include/glaze/core/reflect.hpp:697,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:699,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:699,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:707,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:707,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - ' input_strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 734
    functionName: glz::unique_per_length_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - glz::upper_bound
    - std::vector::reserve
    - glz::lower_bound
    - auto::begin
    - auto::end
    - std::vector::emplace_back
    - std::vector::front
    - std::ranges::subrange
    - glz::length
    - glz::size
    - std::ranges::sort
    - std::vector::end
    - unique_per_length_t::unique_index::fill
    - std::vector::begin
    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:750,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:768,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - type
    - N
    argTypes:
    - hash_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 777
    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:817,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:825,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:840,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:850,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:851,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:851,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:853,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 864
    functionName: glz::find_unique_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - ranges::adjacent_find
    - ranges::sort
    - glz::size
    - glz::emplace_back
    - glz::end
    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:870,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:878,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:882,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:898,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:899,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:909,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:910,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:910,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:912,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 923
    functionName: glz::find_unique_sized_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - ranges::adjacent_find
    - glz::contains
    - ranges::sort
    - glz::size
    - glz::emplace_back
    - glz::end
    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:934,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:934,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:934,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:934,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:937,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:939,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:942,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:942,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:945,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:945,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:948,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:949,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:952,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:952,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:958,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:958,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:961,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:961,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: 963
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 963
    functionName: glz::full_hash_impl
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::rich_bitmix
    - glz::to_uint64_n_below_8
    - glz::to_uint64
    - glz::bitmix
    - 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:973,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:973,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:982,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:982,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:985,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:985,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:989,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:989,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:995,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:995,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:998,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:998,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - it
    - n
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 1000
    functionName: glz::full_hash
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::bitmix
    - glz::to_uint64_n_below_8
    - glz::rich_bitmix
    - glz::to_uint64
    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:1036,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1050,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1052,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1058,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1061,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1068,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1086,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1086,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1096,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1096,1
    - Dst: hash_alg
      Src: /src/glaze/include/glaze/core/reflect.hpp:1105,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: 1113
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1113
    functionName: glz::front_bytes_hash_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::rich_bitmix
    - glz::contains
    - glz::bitmix
    - hash_alg
    - glz::size
    - std::ranges::sort
    - glz::bucket_size
    - std::array::data
    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:1128,1
    - Dst: glz::find_unique_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:1188,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:1189,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1201,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1218,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1221,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1224,1
    - Dst: glz::find_unique_sized_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:1228,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:1229,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1234,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1236,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1245,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1245,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1255,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1255,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1264,1
    - Dst: glz::unique_per_length_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1274,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1278,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1280,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1284,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1285,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1290,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1290,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1300,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1300,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1309,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1321,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1323,1
    - Dst: glz::full_hash_impl
      Src: /src/glaze/include/glaze/core/reflect.hpp:1327,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1332,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1332,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1342,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1342,1
    - Dst: full_flat_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1351,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 152
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - std::array<sv, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1359
    functionName: glz::make_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::find_unique_sized_index
    - glz::contains
    - glz::unique_per_length_info
    - auto::value
    - glz::bitmix
    - glz::full_hash_impl
    - glz::front_bytes_hash_info
    - glz::size
    - full_flat_hash
    - glz::find_unique_index
    - glz::bucket_size
    - std::array::data
    - sized_unique_hash
    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:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - seed
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    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: 631
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 631
    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:667,1
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/core/reflect.hpp:675,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:677,1
    - Dst: std::ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:680,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:680,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:680,1
    - Dst: std::vector::front
      Src: /src/glaze/include/glaze/core/reflect.hpp:682,1
    - Dst: std::vector::back
      Src: /src/glaze/include/glaze/core/reflect.hpp:682,1
    - Dst: unique_per_length_t::unique_index::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:687,1
    - Dst: std::vector::front
      Src: /src/glaze/include/glaze/core/reflect.hpp:690,1
    - Dst: std::vector::back
      Src: /src/glaze/include/glaze/core/reflect.hpp:690,1
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/core/reflect.hpp:691,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:691,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:691,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/core/reflect.hpp:692,1
    - Dst: glz::upper_bound
      Src: /src/glaze/include/glaze/core/reflect.hpp:695,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:695,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/core/reflect.hpp:695,1
    - Dst: std::ranges::subrange
      Src: /src/glaze/include/glaze/core/reflect.hpp:697,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:699,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:699,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:707,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:707,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - ' input_strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 734
    functionName: glz::unique_per_length_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - std::vector::back
    - glz::upper_bound
    - std::vector::reserve
    - glz::lower_bound
    - auto::begin
    - auto::end
    - std::vector::emplace_back
    - std::vector::front
    - std::ranges::subrange
    - glz::length
    - glz::size
    - std::ranges::sort
    - std::vector::end
    - unique_per_length_t::unique_index::fill
    - std::vector::begin
    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:750,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:768,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - type
    - N
    argTypes:
    - hash_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 777
    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:817,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:825,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:840,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:850,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:851,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:851,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:853,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 864
    functionName: glz::find_unique_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - ranges::adjacent_find
    - ranges::sort
    - glz::size
    - glz::emplace_back
    - glz::end
    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:870,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:878,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:882,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:898,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:899,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:909,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:910,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:910,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:912,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 923
    functionName: glz::find_unique_sized_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - ranges::adjacent_find
    - glz::contains
    - ranges::sort
    - glz::size
    - glz::emplace_back
    - glz::end
    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:934,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:934,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:934,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:934,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:937,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:939,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:942,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:942,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:945,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:945,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:948,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:949,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:952,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:952,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:958,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:958,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:961,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:961,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: 963
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 963
    functionName: glz::full_hash_impl
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::rich_bitmix
    - glz::to_uint64_n_below_8
    - glz::to_uint64
    - glz::bitmix
    - 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:973,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:973,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:982,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:982,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:985,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:985,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:989,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:989,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:995,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:995,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:998,1
    - Dst: glz::to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:998,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - it
    - n
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 1000
    functionName: glz::full_hash
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::bitmix
    - glz::to_uint64_n_below_8
    - glz::rich_bitmix
    - glz::to_uint64
    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:1036,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1050,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1052,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1058,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1061,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1068,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1086,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1086,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1096,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1096,1
    - Dst: hash_alg
      Src: /src/glaze/include/glaze/core/reflect.hpp:1105,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: 1113
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1113
    functionName: glz::front_bytes_hash_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::rich_bitmix
    - glz::contains
    - glz::bitmix
    - hash_alg
    - glz::size
    - std::ranges::sort
    - glz::bucket_size
    - std::array::data
    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:1128,1
    - Dst: glz::find_unique_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:1188,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:1189,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1201,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1218,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1221,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1224,1
    - Dst: glz::find_unique_sized_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:1228,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:1229,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1234,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1236,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1245,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1245,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1255,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1255,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1264,1
    - Dst: glz::unique_per_length_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1274,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1278,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1280,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1284,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1285,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1290,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1290,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1300,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1300,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1309,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1321,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1323,1
    - Dst: glz::full_hash_impl
      Src: /src/glaze/include/glaze/core/reflect.hpp:1327,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1332,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1332,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1342,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1342,1
    - Dst: full_flat_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1351,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 152
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - std::array<sv, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1359
    functionName: glz::make_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::find_unique_sized_index
    - glz::contains
    - glz::unique_per_length_info
    - auto::value
    - glz::bitmix
    - glz::full_hash_impl
    - glz::front_bytes_hash_info
    - glz::size
    - full_flat_hash
    - glz::find_unique_index
    - glz::bucket_size
    - std::array::data
    - sized_unique_hash
    linkageType: ''
    returnType: auto
    signature: auto make_keys_info(const std::array<sv, N>& keys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1518,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/core/reflect.hpp:1535,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/core/reflect.hpp:1539,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1542
    functionName: quote_memchr
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::is_constant_evaluated
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * quote_memchr(auto&& it, auto&& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1550
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& /*it*/, auto&& /*end*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1556
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& /*end*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1567
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& /*end*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1578
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& /*end*/) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: quote_memchr
      Src: /src/glaze/include/glaze/core/reflect.hpp:1591,1
    - Dst: static_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1593,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1598,1
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1613,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1631
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - std::is_constant_evaluated
    - quote_memchr
    - bitmix
    - static_cast<std::decay_t<decltype(it)>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1648,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1656
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - std::is_constant_evaluated
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1672,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1675,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:1679,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1681,1
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1688,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1691,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:1695,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1697,1
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1704,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1707,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:1711,1
    - Dst: rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1713,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1665
    functionDepth: 0
    functionLinenumber: 1665
    functionLinenumberEnd: 1718
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - std::is_constant_evaluated
    - static_cast<uint16_t>
    - bitmix
    - std::memcpy
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - rich_bitmix
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: quote_memchr
      Src: /src/glaze/include/glaze/core/reflect.hpp:1729,1
    - Dst: static_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1731,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1742
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - quote_memchr
    - bitmix
    - static_cast<std::decay_t<decltype(it)>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: full_hash<HashInfo.min_length, HashInfo.max_length, HashInfo.seed>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1763,1
    - Dst: full_hash<HashInfo.min_length, HashInfo.max_length, HashInfo.seed>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1774,1
    - Dst: quote_memchr
      Src: /src/glaze/include/glaze/core/reflect.hpp:1778,1
    - Dst: static_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1780,1
    - Dst: full_hash<HashInfo.min_length, HashInfo.max_length, HashInfo.seed>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1781,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1789
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - quote_memchr
    - full_hash<HashInfo.min_length, HashInfo.max_length, HashInfo.seed>
    - static_cast<std::decay_t<decltype(it)>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1798
    functionDepth: 0
    functionLinenumber: 1798
    functionLinenumberEnd: 1798
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, auto&&, const size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1807
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&&, const size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1815
    functionDepth: 0
    functionLinenumber: 1815
    functionLinenumberEnd: 1818
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&&, const size_t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1829
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&&, const size_t) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1846,1
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1855,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - ' it'
    - ' end'
    - n
    argTypes:
    - auto
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1871
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - std::is_constant_evaluated
    - bitmix
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& end, const size_t n) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1888,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1896
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - std::is_constant_evaluated
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& end, const size_t) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1909,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1912,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:1916,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1918,1
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1922,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1925,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:1929,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1931,1
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/core/reflect.hpp:1935,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1938,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:1942,1
    - Dst: rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1944,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1949
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - std::is_constant_evaluated
    - static_cast<uint16_t>
    - bitmix
    - std::memcpy
    - static_cast<uint64_t>
    - static_cast<uint32_t>
    - rich_bitmix
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&&, const size_t) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' it'
    - ' end'
    - n
    argTypes:
    - auto
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1966
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - bitmix
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&& end, const size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: full_hash<HashInfo.min_length, HashInfo.max_length, HashInfo.seed>
      Src: /src/glaze/include/glaze/core/reflect.hpp:1977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' it'
    - n
    argTypes:
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1979
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 12
    functionsReached:
    - full_hash<HashInfo.min_length, HashInfo.max_length, HashInfo.seed>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto&&, const size_t n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1988
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const error_code& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: includer_error::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1993,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:1994,1
    - Dst: custom_error_message::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1996,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:1997,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:1998,1
    - Dst: custom_error_message::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1998,1
    - Dst: custom_error_message::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' pe'
    argTypes:
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2001
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 5
    functionsReached:
    - std::string::append
    - custom_error_message::begin
    - custom_error_message::end
    - includer_error::size
    - custom_error_message::size
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const error_ctx& pe)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_source_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2007,1
    - Dst: glz::detail::generate_error_string
      Src: /src/glaze/include/glaze/core/reflect.hpp:2008,1
    - Dst: includer_error::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2009,1
    - Dst: auto::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:2010,1
    - Dst: custom_error_message::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2012,1
    - Dst: auto::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:2013,1
    - Dst: auto::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:2014,1
    - Dst: custom_error_message::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:2014,1
    - Dst: custom_error_message::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pe'
    - ' buffer'
    argTypes:
    - error_ctx
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2017
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 5
    functionsReached:
    - glz::detail::get_source_info
    - custom_error_message::begin
    - auto::append
    - glz::detail::generate_error_string
    - custom_error_message::end
    - includer_error::size
    - custom_error_message::size
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const error_ctx& pe, const auto& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/core/reflect.hpp:2023,1
    - Dst: error
      Src: /src/glaze/include/glaze/core/reflect.hpp:2023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' pe'
    - ' buffer'
    argTypes:
    - expected<T, error_ctx>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2028
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 6
    functionsReached:
    - error
    - glz::format_error
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const expected<T, error_ctx>& pe, const auto&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/core/reflect.hpp:2034,1
    - Dst: error
      Src: /src/glaze/include/glaze/core/reflect.hpp:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pe'
    argTypes:
    - expected<T, error_ctx>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2039
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 7
    functionsReached:
    - error
    - glz::format_error
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const expected<T, error_ctx>& pe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2053
    functionName: glz::round_up_to_nearest_16
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t round_up_to_nearest_16(const uint64_t value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1985
    functionDepth: 0
    functionLinenumber: 1985
    functionLinenumberEnd: 1988
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const error_code& ec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: includer_error::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1993,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:1994,1
    - Dst: custom_error_message::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1996,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:1997,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:1998,1
    - Dst: custom_error_message::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1998,1
    - Dst: custom_error_message::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' pe'
    argTypes:
    - error_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2001
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 7
    functionsReached:
    - std::string::append
    - custom_error_message::begin
    - custom_error_message::end
    - includer_error::size
    - custom_error_message::size
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const error_ctx& pe)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get_source_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:2007,1
    - Dst: glz::detail::generate_error_string
      Src: /src/glaze/include/glaze/core/reflect.hpp:2008,1
    - Dst: includer_error::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2009,1
    - Dst: auto::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:2010,1
    - Dst: custom_error_message::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:2012,1
    - Dst: auto::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:2013,1
    - Dst: auto::append
      Src: /src/glaze/include/glaze/core/reflect.hpp:2014,1
    - Dst: custom_error_message::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:2014,1
    - Dst: custom_error_message::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pe'
    - ' buffer'
    argTypes:
    - error_ctx
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2017
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 7
    functionsReached:
    - glz::detail::get_source_info
    - custom_error_message::begin
    - auto::append
    - glz::detail::generate_error_string
    - custom_error_message::end
    - includer_error::size
    - custom_error_message::size
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const error_ctx& pe, const auto& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/core/reflect.hpp:2023,1
    - Dst: error
      Src: /src/glaze/include/glaze/core/reflect.hpp:2023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' pe'
    - ' buffer'
    argTypes:
    - expected<T, error_ctx>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2028
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 8
    functionsReached:
    - error
    - glz::format_error
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const expected<T, error_ctx>& pe, const auto&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/core/reflect.hpp:2034,1
    - Dst: error
      Src: /src/glaze/include/glaze/core/reflect.hpp:2034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' pe'
    argTypes:
    - expected<T, error_ctx>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2031
    functionDepth: 1
    functionLinenumber: 2031
    functionLinenumberEnd: 2039
    functionName: glz::format_error
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 9
    functionsReached:
    - error
    - glz::format_error
    linkageType: ''
    returnType: std::string
    signature: std::string format_error(const expected<T, error_ctx>& pe)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2053
    functionName: glz::round_up_to_nearest_16
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t round_up_to_nearest_16(const uint64_t value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callable
      Src: /src/glaze/include/glaze/core/reflect.hpp:2066,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:2066,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:2066,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/reflect.hpp:2066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' callable'
    argTypes:
    - T
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2069
    functionName: glz::for_each_field
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::get
    - callable
    - to_tie
    linkageType: ''
    returnType: void
    signature: void for_each_field(T&& value, Callable&& callable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callable
      Src: /src/glaze/include/glaze/core/reflect.hpp:2077,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:2077,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:2077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' callable'
    argTypes:
    - T
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2080
    functionName: glz::for_each_field
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::get
    - callable
    linkageType: ''
    returnType: void
    signature: void for_each_field(T&& value, Callable&& callable)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2095
    functionName: glz::has_member_with_name
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_member_with_name(const sv& name) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callable
      Src: /src/glaze/include/glaze/core/reflect.hpp:2066,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:2066,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:2066,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/reflect.hpp:2066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' callable'
    argTypes:
    - T
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2061
    functionDepth: 1
    functionLinenumber: 2061
    functionLinenumberEnd: 2069
    functionName: glz::for_each_field
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::get
    - callable
    - to_tie
    linkageType: ''
    returnType: void
    signature: void for_each_field(T&& value, Callable&& callable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callable
      Src: /src/glaze/include/glaze/core/reflect.hpp:2077,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/reflect.hpp:2077,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:2077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' callable'
    argTypes:
    - T
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2080
    functionName: glz::for_each_field
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - glz::get
    - callable
    linkageType: ''
    returnType: void
    signature: void for_each_field(T&& value, Callable&& callable)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2095
    functionName: glz::has_member_with_name
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_member_with_name(const sv& name) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    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: 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(const basic_raw_json&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    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: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    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:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    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: 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(const basic_text&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    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:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: glz::get_size
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::normal_map
      Src: /src/glaze/include/glaze/core/common.hpp:415,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/common.hpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' variant_ids'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: glz::make_variant_sv_id_map_impl
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::sv
    - glz::normal_map
    linkageType: ''
    returnType: auto
    signature: auto make_variant_sv_id_map_impl(std::index_sequence<I...>, auto&&
      variant_ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::normal_map
      Src: /src/glaze/include/glaze/core/common.hpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' variant_ids'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: glz::make_variant_id_map_impl
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::normal_map
    linkageType: ''
    returnType: auto
    signature: auto make_variant_id_map_impl(std::index_sequence<I...>, auto&& variant_ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/common.hpp:431,1
    - Dst: glz::make_variant_id_map_impl
      Src: /src/glaze/include/glaze/core/common.hpp:436,1
    - Dst: glz::make_variant_sv_id_map_impl
      Src: /src/glaze/include/glaze/core/common.hpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: glz::make_variant_id_map
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::make_variant_sv_id_map_impl
    - glz::size
    - glz::make_variant_id_map_impl
    linkageType: ''
    returnType: auto
    signature: auto make_variant_id_map()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:470,1
    - Dst: std::forward<Element>
      Src: /src/glaze/include/glaze/core/common.hpp:470,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:470,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:474,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:474,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' element'
    argTypes:
    - Value
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 483
    functionName: glz::get_member
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 5
    functionsReached:
    - std::invoke
    - std::forward<Value>
    - std::forward<Element>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE decltype(auto)
    signature: GLZ_ALWAYS_INLINE decltype(auto) get_member(Value&& value, Element&&
      element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:506,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 507
    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:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 509
    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:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 543
    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: 557
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 557
    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:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 563
    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:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    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: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    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: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    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: 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(const basic_raw_json&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    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: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    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:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    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: 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(const basic_text&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    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:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 320
    functionName: glz::get_size
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::normal_map
      Src: /src/glaze/include/glaze/core/common.hpp:415,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/common.hpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' variant_ids'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: glz::make_variant_sv_id_map_impl
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 1
    functionsReached:
    - glz::sv
    - glz::normal_map
    linkageType: ''
    returnType: auto
    signature: auto make_variant_sv_id_map_impl(std::index_sequence<I...>, auto&&
      variant_ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::normal_map
      Src: /src/glaze/include/glaze/core/common.hpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' variant_ids'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: glz::make_variant_id_map_impl
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 1
    functionsReached:
    - glz::normal_map
    linkageType: ''
    returnType: auto
    signature: auto make_variant_id_map_impl(std::index_sequence<I...>, auto&& variant_ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/common.hpp:431,1
    - Dst: glz::make_variant_id_map_impl
      Src: /src/glaze/include/glaze/core/common.hpp:436,1
    - Dst: glz::make_variant_sv_id_map_impl
      Src: /src/glaze/include/glaze/core/common.hpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 441
    functionName: glz::make_variant_id_map
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 0
    functionsReached:
    - glz::make_variant_sv_id_map_impl
    - glz::size
    - glz::make_variant_id_map_impl
    linkageType: ''
    returnType: auto
    signature: auto make_variant_id_map()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:470,1
    - Dst: std::forward<Element>
      Src: /src/glaze/include/glaze/core/common.hpp:470,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:470,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:474,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:474,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' element'
    argTypes:
    - Value
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 483
    functionName: glz::get_member
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 8
    functionsReached:
    - std::invoke
    - std::forward<Value>
    - std::forward<Element>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE decltype(auto)
    signature: GLZ_ALWAYS_INLINE decltype(auto) get_member(Value&& value, Element&&
      element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/common.hpp:506,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/common.hpp:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 507
    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:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 509
    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:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 543
    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: 557
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 557
    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:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 563
    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:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 569
    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: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    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: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    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: 611
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 611
    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: 611
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 611
    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:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionName: glz::requires_key
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 1
    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:650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 656
    functionName: glz::requires_key
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 2
    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: 11
    EdgeCount: 11
    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: 0
    functionsReached:
    - glz::get_member
    - parse<Format>::template op<Opts>
    - from
    - 'val::'
    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: 0
    functionsReached:
    - to<Format, Value>::template op<Opts>
    - glz::get_member
    - '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: 11
    EdgeCount: 11
    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: 0
    functionsReached:
    - glz::get_member
    - parse<Format>::template op<Opts>
    - from
    - 'val::'
    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: 0
    functionsReached:
    - to<Format, Value>::template op<Opts>
    - glz::get_member
    - '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: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: operator==(const error_code e) const
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const error_code e) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: operator==(const error_code e) const
    functionSourceFile: /src/glaze/include/glaze/core/context.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const error_code e) const
  - 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:
    - decltype(auto)::value
    - to_tie
    - std::forward<In>
    - std::forward<Out>
    - glz::get
    - glz::for_each
    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:
    - decltype(auto)::value
    - to_tie
    - std::forward<In>
    - std::forward<Out>
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void convert_struct(In&& in, Out&& out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:17,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:19,1
    - 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:20,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:20,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:23,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: glz::read_iterators
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - reinterpret_cast<const char*>
    - glz::size
    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:36,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:40,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/core/read.hpp:46,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:50,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:50,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:53,1
    - Dst: parse<Opts.format>::template op<is_padded_on<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:60,1
    - Dst: parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:63,1
    - Dst: glz::check_validate_trailing_whitespace
      Src: /src/glaze/include/glaze/core/read.hpp:73,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/core/read.hpp:75,1
    - Dst: glz::check_partial_read
      Src: /src/glaze/include/glaze/core/read.hpp:87,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:103,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:103,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - contiguous auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 107
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 2
    functionsReached:
    - glz::check_validate_trailing_whitespace
    - glz::check_partial_read
    - glz::empty
    - glz::skip_ws
    - parse<Opts.format>::template op<is_padded_on<Opts>()>
    - glz::read_iterators
    - glz::check_disable_padding
    - glz::resize
    - glz::size
    - parse<Opts.format>::template op<is_padded_off<Opts>()>
    - glz::data
    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:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    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:128,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/core/read.hpp:129,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    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:140,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:17,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:19,1
    - 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:20,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:20,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:23,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 30
    functionName: glz::read_iterators
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - reinterpret_cast<const char*>
    - glz::size
    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:36,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:40,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/core/read.hpp:46,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:50,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:50,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:53,1
    - Dst: parse<Opts.format>::template op<is_padded_on<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:60,1
    - Dst: parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:63,1
    - Dst: glz::check_validate_trailing_whitespace
      Src: /src/glaze/include/glaze/core/read.hpp:73,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/core/read.hpp:75,1
    - Dst: glz::check_partial_read
      Src: /src/glaze/include/glaze/core/read.hpp:87,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:103,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:103,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 59
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - contiguous auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 107
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 5
    functionsReached:
    - glz::check_validate_trailing_whitespace
    - glz::check_partial_read
    - glz::empty
    - glz::skip_ws
    - parse<Opts.format>::template op<is_padded_on<Opts>()>
    - glz::read_iterators
    - glz::check_disable_padding
    - glz::resize
    - glz::size
    - parse<Opts.format>::template op<is_padded_off<Opts>()>
    - glz::data
    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:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    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:128,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/core/read.hpp:129,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    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:140,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: operator==(const opts&) 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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    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: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: glz::check_write_member_functions
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_write_member_functions(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    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: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    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: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    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: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    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: 250
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 250
    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: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    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: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    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: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    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: 290
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 290
    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: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    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: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    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: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    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: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    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: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    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: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    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: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    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: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    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: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    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: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    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: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    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: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    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: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    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: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    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: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: glz::is_padded_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    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: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    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: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    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: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    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: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: glz::set_opt
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_opt(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: glz::opt_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opt_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    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: 489
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 489
    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: 497
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 497
    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: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    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: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    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: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    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: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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: 190
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 190
    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: 200
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: glz::check_write_member_functions
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_write_member_functions(auto&& Opts)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 210
    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: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    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: 230
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 230
    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: 240
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 240
    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: 250
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 250
    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: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    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: 270
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 270
    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: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    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: 290
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 290
    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: 300
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 300
    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: 310
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 310
    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: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    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: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    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: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    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: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    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: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    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: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    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: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    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: 371
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 371
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 379
    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: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    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: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    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: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    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: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    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: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: glz::is_padded_off
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    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: 427
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 427
    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: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    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: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    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: 451
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 451
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: glz::set_opt
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto set_opt(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 467
    functionName: glz::opt_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opt_on()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 478
    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: 489
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 489
    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: 497
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 497
    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: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    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: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    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: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    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: 8
    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: 30
    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: 8
    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: 30
    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: 4
    EdgeCount: 4
    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: 0
    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: 0
    functionsReached:
    - std::forward<Args>
    - serialize<Format>::template op<Opts>
    - 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: 4
    EdgeCount: 4
    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: 0
    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: 0
    functionsReached:
    - std::forward<Args>
    - serialize<Format>::template op<Opts>
    - to_tie
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:24,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:24,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: glz::seek
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - std::forward<F>
    - glz::op
    - 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:34,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    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:50,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:51,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:52,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:55,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::forward<F>
    - sv::empty
    - glz::seek
    - func
    - glz::get_member
    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:67,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:68,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:71,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/core/seek.hpp:74,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:74,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:74,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:76,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:76,1
    - Dst: glz::detail::make_array<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:79,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:80,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:81,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:82,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:82,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:82,1
    - Dst: glz::detail::get_runtime
      Src: /src/glaze/include/glaze/core/seek.hpp:87,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:88,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:88,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:88,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/seek.hpp:92,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:93,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:93,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/core/seek.hpp:93,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:93,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::forward<F>
    - sv::empty
    - glz::seek
    - std::next
    - glz::detail::make_array<T>
    - sv::size
    - func
    - sv::data
    - glz::get_member
    - auto::size
    - glz::detail::get_runtime
    - glz::visit
    - glz::size
    - glz::from_chars
    - glz::begin
    - sv::substr
    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:106,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:107,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:111,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::forward<F>
    - func
    - sv::empty
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:123,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:124,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:127,1
    - Dst: auto::clear
      Src: /src/glaze/include/glaze/core/seek.hpp:141,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:143,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:148,1
    - Dst: auto::push_back
      Src: /src/glaze/include/glaze/core/seek.hpp:157,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:159,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/core/seek.hpp:162,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:162,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:162,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:162,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/seek.hpp:163,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:166,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:166,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/core/seek.hpp:169,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:169,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:169,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:171,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:171,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:179,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:180,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:180,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:180,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:180,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:184,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:186,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:204,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:204,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 206
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached:
    - glz::seek
    - sv::data
    - auto::clear
    - glz::from_chars
    - auto::data
    - sv::size
    - auto::size
    - glz::visit
    - auto::push_back
    - glz::op
    - func
    - sv::substr
    - std::forward<F>
    - sv::empty
    - std::errc
    - to_tie
    - glz::from_chars<false>
    - glz::get_member
    - glz::get
    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:231,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:243,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:245,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:248,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/core/seek.hpp:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 251
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 9
    functionsReached:
    - unexpected
    - glz::seek
    - std::forward<T>
    - 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:259,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::seek
    - std::forward<T>
    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:277,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:288,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:290,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 297
    functionName: glz::get_value
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::seek
    - std::forward<T>
    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:305,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' value'
    argTypes:
    - T
    - sv
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::seek
    - std::forward<T>
    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:340,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:341,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/core/seek.hpp:344,1
    - Dst: f
      Src: /src/glaze/include/glaze/core/seek.hpp:352,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:352,1
    - Dst: f
      Src: /src/glaze/include/glaze/core/seek.hpp:355,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:355,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:367,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:370,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 383
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::seek
    - std::forward<T>
    - std::forward<Args>
    - std::mem_fn
    - unexpected
    - f
    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: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:24,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:24,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: glz::seek
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 13
    functionsReached:
    - std::forward<F>
    - glz::op
    - 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:34,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    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:50,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:51,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:52,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:55,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 3
    functionsReached:
    - std::forward<F>
    - sv::empty
    - glz::seek
    - func
    - glz::get_member
    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:67,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:68,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:71,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/core/seek.hpp:74,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:74,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:74,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:76,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:76,1
    - Dst: glz::detail::make_array<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:79,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:80,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:81,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:82,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:82,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:82,1
    - Dst: glz::detail::get_runtime
      Src: /src/glaze/include/glaze/core/seek.hpp:87,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:88,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:88,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:88,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/seek.hpp:92,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:93,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:93,1
    - Dst: std::next
      Src: /src/glaze/include/glaze/core/seek.hpp:93,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:93,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 95
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 3
    functionsReached:
    - std::forward<F>
    - sv::empty
    - glz::seek
    - std::next
    - glz::detail::make_array<T>
    - sv::size
    - func
    - sv::data
    - glz::get_member
    - auto::size
    - glz::detail::get_runtime
    - glz::visit
    - glz::size
    - glz::from_chars
    - glz::begin
    - sv::substr
    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:106,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:107,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:111,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 3
    functionsReached:
    - std::forward<F>
    - func
    - sv::empty
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool op(F&& func, auto&& value, sv json_ptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:123,1
    - Dst: func
      Src: /src/glaze/include/glaze/core/seek.hpp:124,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:127,1
    - Dst: auto::clear
      Src: /src/glaze/include/glaze/core/seek.hpp:141,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:143,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:148,1
    - Dst: auto::push_back
      Src: /src/glaze/include/glaze/core/seek.hpp:157,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:159,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/core/seek.hpp:162,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:162,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:162,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:162,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/seek.hpp:163,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:166,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:166,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/core/seek.hpp:169,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:169,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:169,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:171,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:171,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:179,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:180,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:180,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:180,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:180,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/core/seek.hpp:184,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:186,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/seek.hpp:189,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/core/seek.hpp:192,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/core/seek.hpp:204,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/core/seek.hpp:204,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 206
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - glz::seek
    - sv::data
    - auto::clear
    - glz::from_chars
    - auto::data
    - sv::size
    - auto::size
    - glz::visit
    - auto::push_back
    - glz::op
    - func
    - sv::substr
    - std::forward<F>
    - sv::empty
    - std::errc
    - to_tie
    - glz::from_chars<false>
    - glz::get_member
    - glz::get
    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:231,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:243,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:245,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:248,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/core/seek.hpp:250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 251
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 10
    functionsReached:
    - unexpected
    - glz::seek
    - std::forward<T>
    - 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:259,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:265,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 267
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::seek
    - std::forward<T>
    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:277,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:288,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:290,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 297
    functionName: glz::get_value
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::seek
    - std::forward<T>
    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:305,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' value'
    argTypes:
    - T
    - sv
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 322
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::seek
    - std::forward<T>
    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:340,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:341,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/core/seek.hpp:344,1
    - Dst: f
      Src: /src/glaze/include/glaze/core/seek.hpp:352,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:352,1
    - Dst: f
      Src: /src/glaze/include/glaze/core/seek.hpp:355,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/core/seek.hpp:355,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/core/seek.hpp:367,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:370,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/core/seek.hpp:374,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 383
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::seek
    - std::forward<T>
    - std::forward<Args>
    - std::mem_fn
    - unexpected
    - f
    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:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    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:400,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/core/seek.hpp:403,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/core/seek.hpp:404,1
    - Dst: sv::find_first_of
      Src: /src/glaze/include/glaze/core/seek.hpp:407,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:408,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:408,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: glz::tokenize_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::empty
    - sv::find_first_of
    - sv::find
    - sv::size
    - sv::remove_prefix
    - sv::substr
    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:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    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:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 413
    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:417,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:418,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:418,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: glz::parent_last_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::size
    - sv::find_last_of
    - sv::substr
    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:423,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:423,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:423,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:424,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:426,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - sv
    - std::vector<sv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: glz::split_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - glz::tokenize_json_ptr
    - glz::count
    - sv::begin
    - 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:435,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:435,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:435,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:439,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: glz::split_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - glz::tokenize_json_ptr
    - auto::begin
    - glz::count
    - auto::end
    linkageType: ''
    returnType: auto
    signature: auto split_json_ptr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:448,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:451,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:452,1
    - Dst: auto::find_first_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: auto::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::empty
    - auto::find
    - auto::size
    - auto::find_first_of
    - auto::substr
    - sv::substr
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:464,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:466,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:468,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:468,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:472,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tokenize_json_ptr_children
    - data
    - std::tie
    - sv::begin
    - sv::end
    - sv::data
    - size
    - std::vector::resize
    - std::count
    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:481,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:481,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:481,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:482,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:487,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:487,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:491,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tokenize_json_ptr_children
    - data
    - auto::begin
    - std::tie
    - auto::end
    - auto::data
    - size
    - std::count
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:448,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:451,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:452,1
    - Dst: auto::find_first_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: auto::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached:
    - sv::empty
    - auto::find
    - auto::size
    - auto::find_first_of
    - auto::substr
    - sv::substr
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:464,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:466,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:468,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:468,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:472,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tokenize_json_ptr_children
    - data
    - std::tie
    - sv::begin
    - sv::end
    - sv::data
    - size
    - std::vector::resize
    - std::count
    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:481,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:481,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:481,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:482,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:487,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:487,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:491,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tokenize_json_ptr_children
    - data
    - auto::begin
    - std::tie
    - auto::end
    - auto::data
    - size
    - std::count
    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: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: glz::json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    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:502,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:502,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: glz::sort_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::sort
    - auto::end
    - auto::begin
    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:512,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:512,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/seek.hpp:512,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:512,1
    - Dst: std::unique_copy
      Src: /src/glaze/include/glaze/core/seek.hpp:515,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:515,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/seek.hpp:515,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:515,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/seek.hpp:517,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/seek.hpp:517,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:517,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/seek.hpp:522,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:522,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/seek.hpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 526
    functionName: glz::group_json_ptrs_impl
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::transform
    - std::array::end
    - glz::count
    - std::unique_copy
    - std::distance
    - static_cast<size_t>
    - std::array::begin
    - 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:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 532
    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:538,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:538,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:538,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - start
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    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:545,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/seek.hpp:546,1
    - Dst: glz::get<1>
      Src: /src/glaze/include/glaze/core/seek.hpp:547,1
    - Dst: glz::get<2>
      Src: /src/glaze/include/glaze/core/seek.hpp:548,1
    - Dst: glz::make_arrays
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/seek.hpp:556,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/seek.hpp:557,1
    - Dst: glz::sub_group<n_items, Arr>
      Src: /src/glaze/include/glaze/core/seek.hpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: glz::group_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::sub_group<n_items, Arr>
    - glz::get<2>
    - glz::get<0>
    - glz::group_json_ptrs_impl
    - glz::get<I>
    - glz::get<1>
    - glz::for_each
    - glz::make_arrays
    linkageType: ''
    returnType: auto
    signature: auto group_json_ptrs()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/seek.hpp:569,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:573,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/seek.hpp:573,1
    - Dst: auto::second::size
      Src: /src/glaze/include/glaze/core/seek.hpp:575,1
    - Dst: glz::string_literal_from_view<tokens.second.size()>
      Src: /src/glaze/include/glaze/core/seek.hpp:575,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:578,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:579,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:579,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:579,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:579,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:587,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:590,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:598,1
    - Dst: glz::detail::make_array<std::decay_t<V>>
      Src: /src/glaze/include/glaze/core/seek.hpp:601,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/core/seek.hpp:602,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:605,1
    - Dst: auto::index
      Src: /src/glaze/include/glaze/core/seek.hpp:607,1
    - Dst: std::get<member.index()>
      Src: /src/glaze/include/glaze/core/seek.hpp:607,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:608,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/seek.hpp:608,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:609,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/core/seek.hpp:620,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:621,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/seek.hpp:626,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:627,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 633
    functionName: glz::valid
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - auto::index
    - std::get<member.index()>
    - glz::tokenize_json_ptr
    - glz::valid
    - std::declval<V>
    - glz::op
    - auto::data
    - glz::detail::make_array<std::decay_t<V>>
    - glz::sv
    - glz::string_literal_from_view<tokens.second.size()>
    - glz::get_member
    - auto::size
    - auto::second::size
    - glz::stoui
    linkageType: ''
    returnType: bool
    signature: bool valid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 395
    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:400,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/core/seek.hpp:403,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/core/seek.hpp:404,1
    - Dst: sv::find_first_of
      Src: /src/glaze/include/glaze/core/seek.hpp:407,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:408,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:408,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 409
    functionName: glz::tokenize_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 5
    functionsReached:
    - sv::empty
    - sv::find_first_of
    - sv::find
    - sv::size
    - sv::remove_prefix
    - sv::substr
    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:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 411
    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:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 413
    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:417,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:418,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:418,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/seek.hpp:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: glz::parent_last_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::size
    - sv::find_last_of
    - sv::substr
    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:423,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:423,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:423,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:424,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:426,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - ' v'
    argTypes:
    - sv
    - std::vector<sv>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 428
    functionName: glz::split_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - glz::tokenize_json_ptr
    - glz::count
    - sv::begin
    - 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:435,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:435,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:435,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:439,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: glz::split_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - glz::tokenize_json_ptr
    - auto::begin
    - glz::count
    - auto::end
    linkageType: ''
    returnType: auto
    signature: auto split_json_ptr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:448,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:451,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:452,1
    - Dst: auto::find_first_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: auto::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - sv::empty
    - auto::find
    - auto::size
    - auto::find_first_of
    - auto::substr
    - sv::substr
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:464,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:466,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:468,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:468,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:472,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tokenize_json_ptr_children
    - data
    - std::tie
    - sv::begin
    - sv::end
    - sv::data
    - size
    - std::vector::resize
    - std::count
    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:481,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:481,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:481,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:482,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:487,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:487,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:491,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tokenize_json_ptr_children
    - data
    - auto::begin
    - std::tie
    - auto::end
    - auto::data
    - size
    - std::count
    linkageType: ''
    returnType: auto
    signature: auto json_ptr_children()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/core/seek.hpp:448,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:451,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/core/seek.hpp:452,1
    - Dst: auto::find_first_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: auto::substr
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 6
    functionsReached:
    - sv::empty
    - auto::find
    - auto::size
    - auto::find_first_of
    - auto::substr
    - sv::substr
    linkageType: ''
    returnType: std::pair<sv, sv>
    signature: std::pair<sv, sv> tokenize_json_ptr_children(sv s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::count
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: sv::end
      Src: /src/glaze/include/glaze/core/seek.hpp:463,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/core/seek.hpp:464,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/seek.hpp:466,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:468,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:468,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:472,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 475
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tokenize_json_ptr_children
    - data
    - std::tie
    - sv::begin
    - sv::end
    - sv::data
    - size
    - std::vector::resize
    - std::count
    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:481,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:481,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:481,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:482,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/core/seek.hpp:487,1
    - Dst: glz::detail::tokenize_json_ptr_children
      Src: /src/glaze/include/glaze/core/seek.hpp:487,1
    - Dst: data
      Src: /src/glaze/include/glaze/core/seek.hpp:491,1
    - Dst: size
      Src: /src/glaze/include/glaze/core/seek.hpp:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 494
    functionName: glz::detail::json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::tokenize_json_ptr_children
    - data
    - auto::begin
    - std::tie
    - auto::end
    - auto::data
    - size
    - std::count
    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: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: glz::json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    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:502,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:502,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/seek.hpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arr
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: glz::sort_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::sort
    - auto::end
    - auto::begin
    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:512,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:512,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/seek.hpp:512,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:512,1
    - Dst: std::unique_copy
      Src: /src/glaze/include/glaze/core/seek.hpp:515,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:515,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/seek.hpp:515,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:515,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/seek.hpp:517,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/seek.hpp:517,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:517,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/core/seek.hpp:522,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:522,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/seek.hpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 526
    functionName: glz::group_json_ptrs_impl
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - std::transform
    - std::array::end
    - glz::count
    - std::unique_copy
    - std::distance
    - static_cast<size_t>
    - std::array::begin
    - 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:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 532
    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:538,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:538,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:538,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/seek.hpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - start
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    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:545,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/seek.hpp:546,1
    - Dst: glz::get<1>
      Src: /src/glaze/include/glaze/core/seek.hpp:547,1
    - Dst: glz::get<2>
      Src: /src/glaze/include/glaze/core/seek.hpp:548,1
    - Dst: glz::make_arrays
      Src: /src/glaze/include/glaze/core/seek.hpp:550,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/seek.hpp:553,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/seek.hpp:556,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/seek.hpp:557,1
    - Dst: glz::sub_group<n_items, Arr>
      Src: /src/glaze/include/glaze/core/seek.hpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 562
    functionName: glz::group_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::sub_group<n_items, Arr>
    - glz::get<2>
    - glz::get<0>
    - glz::group_json_ptrs_impl
    - glz::get<I>
    - glz::get<1>
    - glz::for_each
    - glz::make_arrays
    linkageType: ''
    returnType: auto
    signature: auto group_json_ptrs()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/seek.hpp:569,1
    - Dst: glz::tokenize_json_ptr
      Src: /src/glaze/include/glaze/core/seek.hpp:573,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/core/seek.hpp:573,1
    - Dst: auto::second::size
      Src: /src/glaze/include/glaze/core/seek.hpp:575,1
    - Dst: glz::string_literal_from_view<tokens.second.size()>
      Src: /src/glaze/include/glaze/core/seek.hpp:575,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/core/seek.hpp:578,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:579,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/core/seek.hpp:579,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:579,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:579,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:587,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:590,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:598,1
    - Dst: glz::detail::make_array<std::decay_t<V>>
      Src: /src/glaze/include/glaze/core/seek.hpp:601,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/core/seek.hpp:602,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/core/seek.hpp:605,1
    - Dst: auto::index
      Src: /src/glaze/include/glaze/core/seek.hpp:607,1
    - Dst: std::get<member.index()>
      Src: /src/glaze/include/glaze/core/seek.hpp:607,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/seek.hpp:608,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/seek.hpp:608,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:609,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/core/seek.hpp:620,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:621,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/seek.hpp:626,1
    - Dst: glz::valid
      Src: /src/glaze/include/glaze/core/seek.hpp:627,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 633
    functionName: glz::valid
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached:
    - auto::index
    - std::get<member.index()>
    - glz::tokenize_json_ptr
    - glz::valid
    - std::declval<V>
    - glz::op
    - auto::data
    - glz::detail::make_array<std::decay_t<V>>
    - glz::sv
    - glz::string_literal_from_view<tokens.second.size()>
    - glz::get_member
    - auto::size
    - auto::second::size
    - glz::stoui
    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: 0
    functionsReached:
    - std::forward<T>
    - glz::resize
    - glz::size
    - glz::data
    - glz::to_chars
    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: 0
    functionsReached:
    - std::forward<T>
    - glz::resize
    - glz::size
    - glz::data
    - glz::to_chars
    linkageType: ''
    returnType: void
    signature: void format_to(std::string& buffer, T&& value)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    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: 6
    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: 18
    EdgeCount: 18
    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: 6
    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:20,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:20,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:20,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:20,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<CSV, std::decay_t<T>>::template op<Opts>
    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:31,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:31,1
    - Dst: to<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<IX>
    - std::declval<T>
    - std::forward<B>
    - std::forward<Ctx>
    - glz::get_member
    - to<CSV, V>::template op<Opts>
    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:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - write_chars::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
      Src: /src/glaze/include/glaze/csv/write.hpp:54,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - glz::dump
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:69,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:70,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:72,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:75,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:84,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:86,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - glz::dump
    - glz::size
    - glz::check_layout
    - serialize<CSV>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:106,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:108,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:111,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:114,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:121,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:126,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:132,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/write.hpp:137,1
    - Dst: std::max
      Src: /src/glaze/include/glaze/csv/write.hpp:144,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:144,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:149,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:150,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:151,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:159,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:160,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:165,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 174
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - std::max
    - glz::empty
    - glz::check_layout
    - serialize<CSV>::op<Opts>
    - glz::dump
    - glz::size
    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: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    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:193,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:195,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:200,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:201,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:205,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/write.hpp:206,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:214,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 220
    functionName: glz::dump_csv_string
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_maybe_empty
    - glz::dump
    - glz::needs_csv_quoting
    - glz::resize
    - glz::size
    linkageType: ''
    returnType: void
    signature: void dump_csv_string(const sv str, B& b, size_t& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:227,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:229,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:230,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:234,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/write.hpp:235,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:241,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:245,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/write.hpp:246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - c
    - ' b'
    - ' ix'
    argTypes:
    - char
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 252
    functionName: glz::dump_csv_char
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void dump_csv_char(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:262,1
    - Dst: glz::dump_csv_string
      Src: /src/glaze/include/glaze/csv/write.hpp:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - glz::dump_csv_char
    - glz::dump_csv_string
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:276,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:278,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:279,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:280,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:282,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:284,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:289,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:294,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:295,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:298,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:301,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:304,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:312,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:317,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:320,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:328,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - glz::check_layout
    - glz::dump_maybe_empty
    - serialize<CSV>::op<Opts>
    - glz::dump
    - glz::size
    - glz::check_use_headers
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:347,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:354,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:355,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:362,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:370,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:371,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:372,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:374,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:375,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:376,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:377,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:378,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:379,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:383,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:385,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:390,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:395,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:396,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:397,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:399,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:399,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:400,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:406,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:407,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:414,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:417,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:422,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:422,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:424,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:425,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:426,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:427,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:429,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:434,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:438,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:442,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:454,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:457,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:462,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:463,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:468,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:470,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:472,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:477,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:478,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:483,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:486,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:497,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 108
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 500
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - decltype(auto)::size
    - glz::check_layout
    - serialize<CSV>::op<Opts>
    - glz::dump
    - to_tie
    - glz::get_member
    - glz::size
    - glz::check_use_headers
    - write_chars::op<Opts>
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:516,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:517,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:519,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:522,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:526,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:531,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:534,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:534,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:537,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:541,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:541,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:544,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:548,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: 550
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 550
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - serialize<CSV>::op<Opts>
    - glz::dump
    - to_tie
    - glz::get_member
    - glz::check_use_headers
    - glz::get
    - glz::for_each
    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:556,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:556,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/write.hpp:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:562,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/csv/write.hpp:568,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:568,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/csv/write.hpp:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: glz::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - glz::buffer_to_file
    - std::forward<T>
    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:20,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:20,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:20,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:20,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:21,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<CSV, std::decay_t<T>>::template op<Opts>
    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:31,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:31,1
    - Dst: to<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - std::forward<IX>
    - std::declval<T>
    - std::forward<B>
    - std::forward<Ctx>
    - glz::get_member
    - to<CSV, V>::template op<Opts>
    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:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - write_chars::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
      Src: /src/glaze/include/glaze/csv/write.hpp:54,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - glz::dump
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:69,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:70,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:72,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:75,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:84,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:86,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - glz::dump
    - glz::size
    - glz::check_layout
    - serialize<CSV>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:106,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:108,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:111,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:114,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:121,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:126,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:132,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/write.hpp:137,1
    - Dst: std::max
      Src: /src/glaze/include/glaze/csv/write.hpp:144,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:144,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:149,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:150,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:151,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:159,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:160,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:165,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:171,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 174
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - std::max
    - glz::empty
    - glz::check_layout
    - serialize<CSV>::op<Opts>
    - glz::dump
    - glz::size
    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: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    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:193,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:195,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:200,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:201,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:205,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/write.hpp:206,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:214,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 220
    functionName: glz::dump_csv_string
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 1
    functionsReached:
    - glz::dump_maybe_empty
    - glz::dump
    - glz::needs_csv_quoting
    - glz::resize
    - glz::size
    linkageType: ''
    returnType: void
    signature: void dump_csv_string(const sv str, B& b, size_t& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:227,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:229,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:230,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:234,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/write.hpp:235,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:241,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:245,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/write.hpp:246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - c
    - ' b'
    - ' ix'
    argTypes:
    - char
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 252
    functionName: glz::dump_csv_char
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 1
    functionsReached:
    - glz::dump
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void dump_csv_char(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:262,1
    - Dst: glz::dump_csv_string
      Src: /src/glaze/include/glaze/csv/write.hpp:265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - glz::dump_csv_char
    - glz::dump_csv_string
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:276,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:278,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:279,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:280,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:282,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:284,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:289,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:294,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:295,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:298,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:301,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:304,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:312,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:317,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:320,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:328,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - glz::check_layout
    - glz::dump_maybe_empty
    - serialize<CSV>::op<Opts>
    - glz::dump
    - glz::size
    - glz::check_use_headers
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:347,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:354,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:355,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:362,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:370,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:371,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:372,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:374,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:375,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:376,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:377,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:378,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:379,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:383,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:385,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:390,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:395,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:396,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:397,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:399,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:399,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:400,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:406,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:407,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:414,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:417,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:422,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:422,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:424,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:425,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:426,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:427,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:429,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:434,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:438,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:442,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:454,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:457,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:462,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:463,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:468,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:470,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:472,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:477,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:478,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:483,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:486,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:497,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 108
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 500
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - decltype(auto)::size
    - glz::check_layout
    - serialize<CSV>::op<Opts>
    - glz::dump
    - to_tie
    - glz::get_member
    - glz::size
    - glz::check_use_headers
    - write_chars::op<Opts>
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:516,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:517,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:519,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:522,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:526,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:531,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:534,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:534,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:537,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:541,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:541,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:544,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:548,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: 550
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 550
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 6
    functionsReached:
    - serialize<CSV>::op<Opts>
    - glz::dump
    - to_tie
    - glz::get_member
    - glz::check_use_headers
    - glz::get
    - glz::for_each
    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:556,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:556,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/write.hpp:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:562,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 563
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/csv/write.hpp:568,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:568,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/csv/write.hpp:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: glz::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - glz::buffer_to_file
    - std::forward<T>
    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: 6
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - from<CSV, std::decay_t<T>>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 6
    functionsReached:
    - std::declval<T>
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - from<CSV, V>::template op<Opts>
    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: 13
    EdgeCount: 13
    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: 6
    functionsReached:
    - glz::from_chars<false>
    - static_cast<V>
    - std::errc
    - glz::atoi
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto&& end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp: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: 27
    EdgeCount: 27
    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: 6
    functionsReached:
    - glz::push_back
    - glz::clear
    - glz::check_raw_string
    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: 31
    EdgeCount: 31
    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: 6
    functionsReached:
    - std::string_view::empty
    - std::string_view
    - std::string_view::size
    - static_cast<storage_t>
    - static_cast<std::size_t>
    - std::string_view::front
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto&& end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp: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: 12
    EdgeCount: 12
    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: 7
    functionsReached:
    - std::string::data
    - glz::op
    - std::string::size
    - sv::size
    - parse<CSV>::op<Opts>
    - sv::data
    - glz::visit
    - glz::get
    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: 32
    EdgeCount: 32
    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: 7
    functionsReached:
    - glz::atoi
    - static_cast<bool>
    - static_cast<size_t>
    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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/csv/read.hpp:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 7
    functionsReached:
    - std::forward<It1>
    - 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: 4
    EdgeCount: 4
    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: 7
    functionsReached:
    - parse<CSV>::op<Opts>
    - glz::emplace_back
    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::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: 101
    EdgeCount: 101
    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: 7
    functionsReached:
    - Row::resize
    - glz::push_back
    - glz::emplace_back
    - glz::empty
    - glz::check_layout
    - Row::emplace_back
    - Row::push_back
    - std::vector::size
    - glz::csv_new_line
    - glz::resize
    - glz::count_csv_cells
    - parse<CSV>::op<Opts>
    - glz::clear
    - std::move
    - glz::size
    - Row::reserve
    - Row::size
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 16
    EdgeCount: 16
    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:
    - read_key
    - auto::data
    - std::errc
    - std::vector::emplace_back
    - sv::find
    - auto::size
    - glz::from_chars
    - sv::substr
    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: 52
    EdgeCount: 52
    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: 7
    functionsReached:
    - key_type
    - glz::goto_delim
    - glz::check_layout
    - auto::data
    - std::errc
    - glz::csv_new_line
    - sv::find
    - parse<CSV>::op<Opts>
    - glz::size
    - glz::read_column_wise_keys
    - auto::size
    - static_cast<size_t>
    - glz::emplace_back
    - glz::from_chars
    - sv::substr
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto&& end)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - 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: 61
    EdgeCount: 61
    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: 8
    functionsReached:
    - glz::push_back
    - glz::check_layout
    - glz::op
    - std::vector::push_back
    - glz::csv_new_line
    - std::vector::size
    - to_tie
    - glz::clear
    - glz::check_use_headers
    - glz::read_column_wise_keys
    - glz::size
    - glz::get_member
    - glz::visit
    - glz::data
    - parse<CSV>::op<Opts>
    - std::move
    - glz::get
    - glz::for_each
    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: 59
    EdgeCount: 59
    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: 9
    functionsReached:
    - sv::find
    - sv::data
    - glz::from_chars
    - glz::goto_delim
    - auto::data
    - sv::size
    - parse<CSV>::op<Opts>
    - auto::size
    - glz::visit
    - decltype(auto)::size
    - glz::check_layout
    - glz::op
    - glz::csv_new_line
    - glz::size
    - glz::read_column_wise_keys
    - decltype(auto)::emplace_back
    - static_cast<size_t>
    - sv::substr
    - std::errc
    - to_tie
    - glz::get_member
    - glz::get
    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: 9
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - from<CSV, std::decay_t<T>>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 9
    functionsReached:
    - std::declval<T>
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - from<CSV, V>::template op<Opts>
    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: 13
    EdgeCount: 13
    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: 9
    functionsReached:
    - glz::from_chars<false>
    - static_cast<V>
    - std::errc
    - glz::atoi
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto&& end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp: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: 27
    EdgeCount: 27
    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: 9
    functionsReached:
    - glz::push_back
    - glz::clear
    - glz::check_raw_string
    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: 31
    EdgeCount: 31
    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: 9
    functionsReached:
    - std::string_view::empty
    - std::string_view
    - std::string_view::size
    - static_cast<storage_t>
    - static_cast<std::size_t>
    - std::string_view::front
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto&& end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp: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: 12
    EdgeCount: 12
    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: 10
    functionsReached:
    - std::string::data
    - glz::op
    - std::string::size
    - sv::size
    - parse<CSV>::op<Opts>
    - sv::data
    - glz::visit
    - glz::get
    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: 32
    EdgeCount: 32
    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: 10
    functionsReached:
    - glz::atoi
    - static_cast<bool>
    - static_cast<size_t>
    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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/csv/read.hpp:447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 10
    functionsReached:
    - std::forward<It1>
    - 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: 4
    EdgeCount: 4
    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: 10
    functionsReached:
    - parse<CSV>::op<Opts>
    - glz::emplace_back
    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::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: 101
    EdgeCount: 101
    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: 10
    functionsReached:
    - Row::resize
    - glz::push_back
    - glz::emplace_back
    - glz::empty
    - glz::check_layout
    - Row::emplace_back
    - Row::push_back
    - std::vector::size
    - glz::csv_new_line
    - glz::resize
    - glz::count_csv_cells
    - parse<CSV>::op<Opts>
    - glz::clear
    - std::move
    - glz::size
    - Row::reserve
    - Row::size
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 16
    EdgeCount: 16
    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:
    - read_key
    - auto::data
    - std::errc
    - std::vector::emplace_back
    - sv::find
    - auto::size
    - glz::from_chars
    - sv::substr
    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: 52
    EdgeCount: 52
    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: 10
    functionsReached:
    - key_type
    - glz::goto_delim
    - glz::check_layout
    - auto::data
    - std::errc
    - glz::csv_new_line
    - sv::find
    - parse<CSV>::op<Opts>
    - glz::size
    - glz::read_column_wise_keys
    - auto::size
    - static_cast<size_t>
    - glz::emplace_back
    - glz::from_chars
    - sv::substr
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto&& end)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - 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: 61
    EdgeCount: 61
    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: 11
    functionsReached:
    - glz::push_back
    - glz::check_layout
    - glz::op
    - std::vector::push_back
    - glz::csv_new_line
    - std::vector::size
    - to_tie
    - glz::clear
    - glz::check_use_headers
    - glz::read_column_wise_keys
    - glz::size
    - glz::get_member
    - glz::visit
    - glz::data
    - parse<CSV>::op<Opts>
    - std::move
    - glz::get
    - glz::for_each
    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: 59
    EdgeCount: 59
    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: 12
    functionsReached:
    - sv::find
    - sv::data
    - glz::from_chars
    - glz::goto_delim
    - auto::data
    - sv::size
    - parse<CSV>::op<Opts>
    - auto::size
    - glz::visit
    - decltype(auto)::size
    - glz::check_layout
    - glz::op
    - glz::csv_new_line
    - glz::size
    - glz::read_column_wise_keys
    - decltype(auto)::emplace_back
    - static_cast<size_t>
    - sv::substr
    - std::errc
    - to_tie
    - glz::get_member
    - glz::get
    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::append
    - glz::write
    - glz::empty
    - glz::push_back
    - glz::op
    - skip_whitespace
    - glz::read_iterators
    - to_tie
    - sv::size
    - glz::get_member
    - std::unordered_map::clear
    - auto::size
    - glz::visit
    - glz::comparitor
    - glz::format_to
    - glz::get
    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:
    - unexpected<error_ctx>
    - std::forward<Template>
    - glz::stencilcount
    - 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::append
    - glz::write
    - glz::empty
    - glz::push_back
    - glz::op
    - skip_whitespace
    - glz::read_iterators
    - to_tie
    - sv::size
    - glz::get_member
    - std::unordered_map::clear
    - auto::size
    - glz::visit
    - glz::comparitor
    - glz::format_to
    - glz::get
    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:
    - unexpected<error_ctx>
    - std::forward<Template>
    - glz::stencilcount
    - 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>
    - glz::size
    - std::string::reserve
    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::string
    - std::string::resize
    - glz::empty_range
    - glz::empty
    - glz::stencil
    - sv::size
    - auto::size
    - glz::visit
    - glz::html_escape
    - glz::append
    - std::string::begin
    - std::string::end
    - std::string::size
    - glz::op
    - serialize<JSON>::template op<RawOpts>
    - glz::read_iterators
    - glz::set_json
    - glz::push_back
    - skip_whitespace
    - to_tie
    - glz::get_member
    - std::search
    - glz::comparitor
    - glz::get
    - glz::begin
    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:
    - glz::stencil
    - unexpected<error_ctx>
    - std::forward<Template>
    - 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:
    - glz::stencil
    - std::forward<Template>
    - 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:
    - glz::stencil
    - unexpected<error_ctx>
    - std::forward<Template>
    - 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>
    - glz::size
    - std::string::reserve
    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::string
    - std::string::resize
    - glz::empty_range
    - glz::empty
    - glz::stencil
    - sv::size
    - auto::size
    - glz::visit
    - glz::html_escape
    - glz::append
    - std::string::begin
    - std::string::end
    - std::string::size
    - glz::op
    - serialize<JSON>::template op<RawOpts>
    - glz::read_iterators
    - glz::set_json
    - glz::push_back
    - skip_whitespace
    - to_tie
    - glz::get_member
    - std::search
    - glz::comparitor
    - glz::get
    - glz::begin
    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:
    - glz::stencil
    - unexpected<error_ctx>
    - std::forward<Template>
    - 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:
    - glz::stencil
    - std::forward<Template>
    - 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:
    - glz::stencil
    - unexpected<error_ctx>
    - std::forward<Template>
    - std::forward<T>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> mustache(Template&& layout, T&& value)
  - 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_libs
    - std::filesystem::path::string
    - std::filesystem::is_directory
    - std::filesystem::path::extension
    - glz::load_lib_by_name
    - glz::load_lib
    linkageType: ''
    returnType: void
    signature: void load(const sv path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/glaze/include/glaze/api/lib.hpp:70,1
    - Dst: is_regular_file
      Src: /src/glaze/include/glaze/api/lib.hpp:71,1
    - Dst: path
      Src: /src/glaze/include/glaze/api/lib.hpp:71,1
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:72,1
    - Dst: path
      Src: /src/glaze/include/glaze/api/lib.hpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - directory
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: glz::load_libs
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 1
    functionsReached:
    - is_regular_file
    - std::filesystem::directory_iterator
    - glz::load_lib
    - path
    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:
    - glz::clear
    - dlclose
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void ~lib_loader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryW
      Src: /src/glaze/include/glaze/api/lib.hpp:104,1
    - Dst: std::filesystem::path::native
      Src: /src/glaze/include/glaze/api/lib.hpp:104,1
    - Dst: dlopen
      Src: /src/glaze/include/glaze/api/lib.hpp:106,1
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/api/lib.hpp:106,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/api/lib.hpp:109,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:115,1
    - Dst: GetProcAddress
      Src: /src/glaze/include/glaze/api/lib.hpp:115,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:118,1
    - Dst: GetProcAddress
      Src: /src/glaze/include/glaze/api/lib.hpp:118,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: dlsym
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: 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
    - reinterpret_cast<create>
    - dlopen
    - merge
    - glz::c_str
    - GetProcAddress
    - LoadLibraryW
    - dlsym
    - glz::emplace_back
    linkageType: ''
    returnType: bool
    signature: bool load_lib(const std::string& path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:142,1
    - Dst: std::filesystem::canonical
      Src: /src/glaze/include/glaze/api/lib.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: glz::load_lib_by_name
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 1
    functionsReached:
    - std::filesystem::canonical
    - glz::load_lib
    linkageType: ''
    returnType: bool
    signature: bool load_lib_by_name(const std::string& path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::is_directory
      Src: /src/glaze/include/glaze/api/lib.hpp:56,1
    - Dst: glz::load_libs
      Src: /src/glaze/include/glaze/api/lib.hpp:57,1
    - Dst: std::filesystem::path::extension
      Src: /src/glaze/include/glaze/api/lib.hpp:59,1
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:60,1
    - Dst: std::filesystem::path::string
      Src: /src/glaze/include/glaze/api/lib.hpp:60,1
    - Dst: glz::load_lib_by_name
      Src: /src/glaze/include/glaze/api/lib.hpp:63,1
    - Dst: std::filesystem::path::string
      Src: /src/glaze/include/glaze/api/lib.hpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: glz::load
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 1
    functionsReached:
    - glz::load_libs
    - std::filesystem::path::string
    - std::filesystem::is_directory
    - std::filesystem::path::extension
    - glz::load_lib_by_name
    - glz::load_lib
    linkageType: ''
    returnType: void
    signature: void load(const sv path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/glaze/include/glaze/api/lib.hpp:70,1
    - Dst: is_regular_file
      Src: /src/glaze/include/glaze/api/lib.hpp:71,1
    - Dst: path
      Src: /src/glaze/include/glaze/api/lib.hpp:71,1
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:72,1
    - Dst: path
      Src: /src/glaze/include/glaze/api/lib.hpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - directory
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: glz::load_libs
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 2
    functionsReached:
    - is_regular_file
    - std::filesystem::directory_iterator
    - glz::load_lib
    - path
    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:
    - clear
    - dlclose
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void ~lib_loader()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryW
      Src: /src/glaze/include/glaze/api/lib.hpp:104,1
    - Dst: std::filesystem::path::native
      Src: /src/glaze/include/glaze/api/lib.hpp:104,1
    - Dst: dlopen
      Src: /src/glaze/include/glaze/api/lib.hpp:106,1
    - Dst: glz::c_str
      Src: /src/glaze/include/glaze/api/lib.hpp:106,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/api/lib.hpp:109,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:115,1
    - Dst: GetProcAddress
      Src: /src/glaze/include/glaze/api/lib.hpp:115,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:118,1
    - Dst: GetProcAddress
      Src: /src/glaze/include/glaze/api/lib.hpp:118,1
    - Dst: reinterpret_cast<create>
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: dlsym
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: 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
    - reinterpret_cast<create>
    - dlopen
    - merge
    - glz::c_str
    - GetProcAddress
    - LoadLibraryW
    - dlsym
    - glz::emplace_back
    linkageType: ''
    returnType: bool
    signature: bool load_lib(const std::string& path) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::load_lib
      Src: /src/glaze/include/glaze/api/lib.hpp:142,1
    - Dst: std::filesystem::canonical
      Src: /src/glaze/include/glaze/api/lib.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 143
    functionName: glz::load_lib_by_name
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 2
    functionsReached:
    - std::filesystem::canonical
    - glz::load_lib
    linkageType: ''
    returnType: bool
    signature: bool load_lib_by_name(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: finalize
      Src: /src/glaze/include/glaze/api/xxh64.hpp:35,1
    - Dst: h32bytes
      Src: /src/glaze/include/glaze/api/xxh64.hpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - len
    - seed
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: hash
    functionSourceFile: /src/glaze/include/glaze/api/xxh64.hpp
    functionUses: 2
    functionsReached:
    - h32bytes
    - finalize
    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: 2
    functionsReached:
    - fetch64
    - fetch8
    - rotl
    - mix1
    - fetch32
    - finalize
    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
    - h32bytes
    - mix3
    - rotl
    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: 24
    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: 14
    functionsReached:
    - glz::read<opts{.format = BEVE}>
    - glz::read<opts{}>
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool read(const uint32_t format, const sv path, const sv data) noexcept
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp: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: 16
    functionsReached:
    - glz::write_json
    - glz::write_beve
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool write(const uint32_t format, const sv path, std::string& data)
      noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_void_fn
      Src: /src/glaze/include/glaze/api/impl.hpp: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:
    - reinterpret_cast<std::add_pointer_t<std::decay_t<T>>>
    - static_cast<V>
    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:
    - glz::to_ref
    - f
    linkageType: ''
    returnType: decltype(auto)
    signature: "decltype(auto) call_args(F&& f, Parent&& parent, [[maybe_unused]]
      std::span<void*> args,\n                               std::index_sequence<Is...>)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::parent_last_json_ptrs
      Src: /src/glaze/include/glaze/api/impl.hpp: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::string
    - glz::empty
    - glz::seek
    - const_cast<std::decay_t<Ret>*>
    - static_cast<Ret*>
    - glz::call_args
    - glz::hash<F>
    - std::mem_fn
    - glz::parent_last_json_ptrs
    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::seek
    - std::forward<T>
    - glz::hash<V>
    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::string
    - std::forward<decltype(args)>
    - glz::seek
    - glz::empty
    - F::F
    - glz::hash<F>
    - glz::parent_last_json_ptrs
    - static_cast<F*>
    - glz::hash<V>
    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:
    - std::shared_ptr::emplace
    - iface::iface
    - glz::for_each
    linkageType: ''
    returnType: iface_fn
    signature: iface_fn make_iface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_void
      Src: /src/glaze/include/glaze/api/impl.hpp: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: 24
    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: 14
    functionsReached:
    - glz::read<opts{.format = BEVE}>
    - glz::read<opts{}>
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool read(const uint32_t format, const sv path, const sv data) noexcept
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp: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: 16
    functionsReached:
    - glz::write_json
    - glz::write_beve
    - glz::seek
    linkageType: ''
    returnType: bool
    signature: bool write(const uint32_t format, const sv path, std::string& data)
      noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_void_fn
      Src: /src/glaze/include/glaze/api/impl.hpp: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:
    - reinterpret_cast<std::add_pointer_t<std::decay_t<T>>>
    - static_cast<V>
    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:
    - glz::to_ref
    - f
    linkageType: ''
    returnType: decltype(auto)
    signature: "decltype(auto) call_args(F&& f, Parent&& parent, [[maybe_unused]]
      std::span<void*> args,\n                               std::index_sequence<Is...>)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::parent_last_json_ptrs
      Src: /src/glaze/include/glaze/api/impl.hpp: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::string
    - glz::empty
    - glz::seek
    - const_cast<std::decay_t<Ret>*>
    - static_cast<Ret*>
    - glz::call_args
    - glz::hash<F>
    - std::mem_fn
    - glz::parent_last_json_ptrs
    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::seek
    - std::forward<T>
    - glz::hash<V>
    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::string
    - std::forward<decltype(args)>
    - glz::seek
    - glz::empty
    - F::F
    - glz::hash<F>
    - glz::parent_last_json_ptrs
    - static_cast<F*>
    - glz::hash<V>
    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:
    - std::shared_ptr::emplace
    - iface::iface
    - glz::for_each
    linkageType: ''
    returnType: iface_fn
    signature: iface_fn make_iface()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/api/hash.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: glz::make_array
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: auto
    signature: auto make_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::detail::num_digits
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t num_digits(auto x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: glz::detail::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::detail::num_digits
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t num_digits(auto x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::num_digits
      Src: /src/glaze/include/glaze/api/hash.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: glz::detail::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::num_digits
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/api/hash.hpp:86,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/api/hash.hpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 24
    functionsReached:
    - glz::data
    - glz::size
    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: 24
    functionsReached:
    - glz::data
    - glz::size
    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::hash<T>
    - glz::v0_0_3::api::get
    - 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
    - auto::get
    - glz::unexpected
    - static_cast<T*>
    - glz::hash<T>
    linkageType: ''
    returnType: glz::expected<T, error_code>
    signature: glz::expected<T, error_code> api::get_fn(const sv path) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/api.hpp:96,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:107,1
    - Dst: static_cast<Ret>
      Src: /src/glaze/include/glaze/api/api.hpp:110,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:115,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:123,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: static_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:132,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: glz::v0_0_3::api::call
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - glz::hash<F>
    - std::forward<Args>
    - static_cast<Ret>
    - static_cast<std::decay_t<Ret>*>
    - glz::unexpected
    - caller
    - std::get<I>
    - for_each<N>
    - std::ref
    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::hash<T>
    - glz::v0_0_3::api::get
    - 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
    - auto::get
    - glz::unexpected
    - static_cast<T*>
    - glz::hash<T>
    linkageType: ''
    returnType: glz::expected<T, error_code>
    signature: glz::expected<T, error_code> api::get_fn(const sv path) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/api.hpp:96,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:107,1
    - Dst: static_cast<Ret>
      Src: /src/glaze/include/glaze/api/api.hpp:110,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:115,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:123,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: static_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:132,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: glz::v0_0_3::api::call
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - glz::hash<F>
    - std::forward<Args>
    - static_cast<Ret>
    - static_cast<std::decay_t<Ret>*>
    - glz::unexpected
    - caller
    - std::get<I>
    - for_each<N>
    - std::ref
    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::hash<T>
    - glz::v0_0_3::api::get
    - 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
    - auto::get
    - glz::unexpected
    - static_cast<T*>
    - glz::hash<T>
    linkageType: ''
    returnType: glz::expected<T, error_code>
    signature: glz::expected<T, error_code> api::get_fn(const sv path) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/api.hpp:96,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:107,1
    - Dst: static_cast<Ret>
      Src: /src/glaze/include/glaze/api/api.hpp:110,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:115,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:123,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: static_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:132,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: glz::v0_0_3::api::call
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - glz::hash<F>
    - std::forward<Args>
    - static_cast<Ret>
    - static_cast<std::decay_t<Ret>*>
    - glz::unexpected
    - caller
    - std::get<I>
    - for_each<N>
    - std::ref
    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::hash<T>
    - glz::v0_0_3::api::get
    - 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
    - auto::get
    - glz::unexpected
    - static_cast<T*>
    - glz::hash<T>
    linkageType: ''
    returnType: glz::expected<T, error_code>
    signature: glz::expected<T, error_code> api::get_fn(const sv path) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/api.hpp:96,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/api/api.hpp:101,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/api/api.hpp:103,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:107,1
    - Dst: static_cast<Ret>
      Src: /src/glaze/include/glaze/api/api.hpp:110,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:115,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:123,1
    - Dst: std::ref
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: static_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/api.hpp:126,1
    - Dst: caller
      Src: /src/glaze/include/glaze/api/api.hpp:132,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/api/api.hpp:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 140
    functionName: glz::v0_0_3::api::call
    functionSourceFile: /src/glaze/include/glaze/api/api.hpp
    functionUses: 0
    functionsReached:
    - std::forward_as_tuple
    - glz::hash<F>
    - std::forward<Args>
    - static_cast<Ret>
    - static_cast<std::decay_t<Ret>*>
    - glz::unexpected
    - caller
    - std::get<I>
    - for_each<N>
    - std::ref
    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: 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:
    - http_status_reason_phrase
    - std::to_string
    - string
    - std::string_view::empty
    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:
    - http_status_reason_phrase
    - std::to_string
    - string
    - std::string_view::empty
    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::string_view::begin
    - std::string_view::empty
    - std::find_if
    - std::string_view::end
    - std::all_of
    - glz::from_chars
    - std::string_view::substr
    - std::string_view::size
    - std::string_view::find
    - std::isspace
    - std::string_view::starts_with
    - std::string_view
    - std::string_view::data
    - std::string_view::length
    - std::string_view::rend
    - std::string_view::rbegin
    - std::isdigit
    - std::unexpected
    - glz::make_error_code
    - std::errc
    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:
    - http_status_reason_phrase
    - std::to_string
    - string
    - std::string_view::empty
    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:
    - http_status_reason_phrase
    - std::to_string
    - string
    - std::string_view::empty
    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::string_view::begin
    - std::string_view::empty
    - std::find_if
    - std::string_view::end
    - std::all_of
    - glz::from_chars
    - std::string_view::substr
    - std::string_view::size
    - std::string_view::find
    - std::isspace
    - std::string_view::starts_with
    - std::string_view
    - std::string_view::data
    - std::string_view::length
    - std::string_view::rend
    - std::string_view::rbegin
    - std::isdigit
    - std::unexpected
    - glz::make_error_code
    - std::errc
    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:56,1
    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: 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: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: 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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    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: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    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: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    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:155,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:156,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:163,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: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    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:174,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:176,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    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: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    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: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    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:155,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:156,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:163,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: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    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:174,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:176,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    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:191,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:199,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:201,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:203,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:206,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:207,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:212,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:217,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 218
    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_final
    - string
    - EVP_sha1
    - reinterpret_cast<char*>
    - std::string::data
    - EVP_DigestInit_ex
    - std::string::size
    - EVP_MD_CTX_free
    - glz::ws_util::fallback_sha1::sha1_init
    - SHA1_Init
    - reinterpret_cast<const uint8_t*>
    - EVP_DigestUpdate
    - glz::write_base64
    - EVP_MD_CTX_new
    - glz::ws_util::fallback_sha1::sha1_update
    - SHA1_Update
    - EVP_DigestFinal_ex
    - SHA1_Final
    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:223,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:229,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:232,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:233,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:237,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:243,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:243,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - header
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: glz::ws_util::header_contains
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::begin
    - std::string_view::empty
    - std::string_view::substr
    - std::string_view::size
    - equal
    - std::string_view::remove_suffix
    - std::string_view::end
    - std::string_view::remove_prefix
    - std::tolower
    - std::string_view::find
    - std::string_view::front
    - 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: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    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: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    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:155,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:156,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:163,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: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    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:174,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:176,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    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: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    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: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    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:155,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:156,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:163,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: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    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:174,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:176,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    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:191,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:199,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:201,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:203,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:206,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:207,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:212,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:217,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 218
    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_final
    - string
    - EVP_sha1
    - reinterpret_cast<char*>
    - std::string::data
    - EVP_DigestInit_ex
    - std::string::size
    - EVP_MD_CTX_free
    - glz::ws_util::fallback_sha1::sha1_init
    - SHA1_Init
    - reinterpret_cast<const uint8_t*>
    - EVP_DigestUpdate
    - glz::write_base64
    - EVP_MD_CTX_new
    - glz::ws_util::fallback_sha1::sha1_update
    - SHA1_Update
    - EVP_DigestFinal_ex
    - SHA1_Final
    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:223,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:229,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:232,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:233,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:237,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:243,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:243,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - header
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: glz::ws_util::header_contains
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::begin
    - std::string_view::empty
    - std::string_view::substr
    - std::string_view::size
    - equal
    - std::string_view::remove_suffix
    - std::string_view::end
    - std::string_view::remove_prefix
    - std::tolower
    - std::string_view::find
    - std::string_view::front
    - 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: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    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:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - validate_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    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:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - ' req'
    argTypes:
    - std::shared_ptr<websocket_connection>
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    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> conn, const
      request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - message
    - opcode
    argTypes:
    - std::shared_ptr<websocket_connection>
    - std::string_view
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    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> conn, std::string_view
      message, ws_opcode opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<websocket_connection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    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> conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - ec
    argTypes:
    - std::shared_ptr<websocket_connection>
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    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> conn, std::error_code
      ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:334,1
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - socket
    - server
    argTypes:
    - asio::ip::tcp::socket
    - websocket_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: glz::websocket_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - remote_endpoint
    linkageType: ''
    returnType: void
    signature: void websocket_connection(asio::ip::tcp::socket socket, websocket_server*
      server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: ~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:
    - Dst: glz::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 342
    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:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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 = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: glz::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 = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::send_close_frame
    linkageType: ''
    returnType: void
    signature: void close(ws_close_code code = ws_close_code::normal, std::string_view
      reason = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    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
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: port
      Src: /src/glaze/include/glaze/net/websocket_connection.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: glz::remote_port
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - port
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t remote_port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<void>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: 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
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:379,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:381,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: auto::second::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:383,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:383,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:384,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:388,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:389,1
    - Dst: glz::ws_util::header_contains
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:389,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:390,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:394,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:395,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:396,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:400,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:401,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:402,1
    - Dst: glz::validate_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:407,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:408,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:413,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:421,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:422,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:424,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:427,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:428,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:428,1
    - Dst: auto::server_::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:433,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:435,1
    - Dst: auto::server_::notify_open
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:443,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 449
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::begin
    - asio::async_write
    - std::string_view::end
    - glz::validate_connection
    - auto::second::end
    - auto::second::begin
    - auto::server_::notify_open
    - std::tolower
    - std::string::append
    - headers::find
    - shared_from_this
    - glz::detail::resize_buffer
    - equal
    - auto::server_::notify_error
    - glz::ws_util::header_contains
    - std::make_shared<std::string>
    - std::move
    - auto::do_close
    - glz::ws_util::generate_accept_key
    - glz::do_close
    - auto::start_read
    - headers::end
    linkageType: ''
    returnType: void
    signature: void perform_handshake(const request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:453,1
    - Dst: async_read_some
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:454,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:454,1
    - Dst: auto::on_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: glz::start_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - auto::on_read
    - glz::detail::resize_buffer
    - async_read_some
    linkageType: ''
    returnType: void
    signature: void start_read()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:464,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:464,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:467,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:472,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:472,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:472,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:472,1
    - Dst: glz::process_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:475,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:475,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:475,1
    - Dst: glz::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ec
    - bytes_transferred
    argTypes:
    - std::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 481
    functionName: glz::on_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - glz::notify_error
    - glz::start_read
    - glz::do_close
    - glz::size
    - glz::insert
    - glz::process_frame
    - glz::data
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void on_read(std::error_code ec, std::size_t bytes_transferred)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:500,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:505,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:509,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:523,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:525,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:525,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:537,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:537,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:539,1
    - Dst: glz::handle_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:553,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:553,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:553,1
    - Dst: glz::process_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:554,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:554,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:554,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 557
    functionName: glz::process_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::process_frame
    - ws_frame_header::opcode
    - std::vector::size
    - glz::close
    - ws_frame_header::payload_len
    - glz::handle_frame
    - glz::erase
    - std::vector::data
    - ws_frame_header::fin
    - std::vector::begin
    - glz::data
    - std::array::begin
    - glz::size
    - static_cast<uint64_t>
    - ws_frame_header::mask
    - glz::begin
    - std::copy
    linkageType: ''
    returnType: void
    signature: void process_frame(const uint8_t* data, std::size_t length)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:565,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:570,1
    - Dst: glz::is_valid_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:574,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:574,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:574,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:575,1
    - Dst: glz::notify_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:580,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:581,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:582,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:582,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:582,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:582,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:585,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:595,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:599,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:599,1
    - Dst: glz::is_valid_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:606,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:606,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:606,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:607,1
    - Dst: glz::notify_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:612,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:613,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:614,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:614,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:614,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:614,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:617,1
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:627,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:629,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:629,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:634,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:637,1
    - Dst: glz::send_pong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:649,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 4
    argNames:
    - opcode
    - payload
    - length
    - fin
    argTypes:
    - ws_opcode
    - uint8_t*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 652
    functionName: glz::handle_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - shared_from_this
    - glz::string
    - std::string_view
    - static_cast<ws_close_code>
    - glz::assign
    - glz::do_close
    - glz::close
    - reinterpret_cast<const char*>
    - glz::size
    - glz::is_valid_utf8
    - glz::clear
    - glz::insert
    - glz::send_pong
    - glz::data
    - glz::notify_message
    - glz::end
    - glz::send_close_frame
    linkageType: ''
    returnType: void
    signature: void handle_frame(ws_opcode opcode, const uint8_t* payload, std::size_t
      length, bool fin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_frame_header_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:659,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:659,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:660,1
    - Dst: glz::write_frame_header
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:662,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:662,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:662,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:665,1
    - Dst: std::make_shared<std::vector<uint8_t>>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:668,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:668,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:669,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:669,1
    - Dst: auto::server_::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:674,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 680
    functionName: glz::send_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - glz::write_frame_header
    - shared_from_this
    - std::string_view::begin
    - glz::detail::resize_buffer
    - std::string_view::size
    - auto::do_close
    - std::make_shared<std::vector<uint8_t>>
    - asio::async_write
    - auto::server_::notify_error
    - std::string_view::end
    - std::move
    - std::vector::begin
    - std::vector::data
    - glz::get_frame_header_size
    - std::copy
    linkageType: ''
    returnType: void
    signature: void send_frame(ws_opcode opcode, std::string_view payload, bool fin
      = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:684,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:685,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:685,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:686,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:686,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:688,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: glz::send_close_frame_with_callback
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:694,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:695,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:695,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:695,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:695,1
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:699,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 702
    functionName: glz::send_close_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::send_close_frame_with_callback
    - static_cast<uint8_t>
    - std::string_view::begin
    - std::string_view::empty
    - std::string_view
    - std::string_view::size
    - static_cast<uint16_t>
    - std::vector::size
    - reinterpret_cast<const char*>
    - std::string_view::end
    - glz::send_frame
    - std::vector::begin
    - std::vector::data
    - std::copy
    linkageType: ''
    returnType: void
    signature: void send_close_frame(ws_close_code code, std::string_view reason,
      bool schedule_socket_close = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_frame_header_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:706,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:706,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:707,1
    - Dst: glz::write_frame_header
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:709,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:709,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:709,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:710,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:710,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:710,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:710,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:712,1
    - Dst: std::make_shared<std::vector<uint8_t>>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:715,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:715,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:716,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:716,1
    - Dst: auto::server_::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:720,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:722,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:726,1
    - Dst: auto::socket_::get_executor
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:726,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:727,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:727,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:728,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 730
    functionName: glz::send_close_frame_with_callback
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::begin
    - asio::async_write
    - std::string_view::end
    - std::chrono::milliseconds
    - auto::expires_after
    - std::copy
    - std::string_view::size
    - std::make_shared<std::vector<uint8_t>>
    - std::vector::begin
    - auto::socket_::get_executor
    - glz::get_frame_header_size
    - shared_from_this
    - glz::detail::resize_buffer
    - auto::server_::notify_error
    - std::move
    - std::make_shared<asio::steady_timer>
    - glz::write_frame_header
    - auto::do_close
    - std::vector::data
    - auto::async_wait
    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: 9
    argCount: 1
    argNames:
    - payload_length
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 743
    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)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:748,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:749,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:750,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:755,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:755,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:759,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:761,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:762,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:765,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - opcode
    - payload_length
    - fin
    - header
    argTypes:
    - ws_opcode
    - std::size_t
    - bool
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 771
    functionName: glz::write_frame_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint8_t>
    - ws_frame_header::opcode
    - ws_frame_header::payload_len
    - ws_frame_header::fin
    - ws_frame_header::mask
    linkageType: ''
    returnType: void
    signature: void write_frame_header(ws_opcode opcode, std::size_t payload_length,
      bool fin, uint8_t* header)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 811
    functionName: glz::is_valid_utf8
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_utf8(const uint8_t* data, std::size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:817,1
    - Dst: glz::notify_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:822,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:822,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 827
    functionName: glz::do_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached:
    - shared_from_this
    - glz::close
    - glz::notify_close
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void do_close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:56,1
    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: 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: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    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:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: 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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    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: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    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: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    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: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    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:155,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:156,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:163,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: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    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:174,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:176,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    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: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    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: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    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:155,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:156,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:163,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: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    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:174,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:176,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    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:191,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:199,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:201,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:203,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:206,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:207,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:212,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:217,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 218
    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_final
    - string
    - EVP_sha1
    - reinterpret_cast<char*>
    - std::string::data
    - EVP_DigestInit_ex
    - std::string::size
    - EVP_MD_CTX_free
    - glz::ws_util::fallback_sha1::sha1_init
    - SHA1_Init
    - reinterpret_cast<const uint8_t*>
    - EVP_DigestUpdate
    - glz::write_base64
    - EVP_MD_CTX_new
    - glz::ws_util::fallback_sha1::sha1_update
    - SHA1_Update
    - EVP_DigestFinal_ex
    - SHA1_Final
    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:223,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:229,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:232,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:233,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:237,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:243,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:243,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - header
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: glz::ws_util::header_contains
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::begin
    - std::string_view::empty
    - std::string_view::substr
    - std::string_view::size
    - equal
    - std::string_view::remove_suffix
    - std::string_view::end
    - std::string_view::remove_prefix
    - std::tolower
    - std::string_view::find
    - std::string_view::front
    - 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: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    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: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    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:155,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:156,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:163,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: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    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:174,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:176,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    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: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    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: 144
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 144
    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:155,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:156,1
    - Dst: glz::ws_util::fallback_sha1::sha1_process
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:163,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: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    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:174,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:176,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - context
    - digest
    argTypes:
    - sha1_context*
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 184
    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:191,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:199,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:201,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:203,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:204,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:205,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:206,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:207,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:212,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:217,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 218
    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_final
    - string
    - EVP_sha1
    - reinterpret_cast<char*>
    - std::string::data
    - EVP_DigestInit_ex
    - std::string::size
    - EVP_MD_CTX_free
    - glz::ws_util::fallback_sha1::sha1_init
    - SHA1_Init
    - reinterpret_cast<const uint8_t*>
    - EVP_DigestUpdate
    - glz::write_base64
    - EVP_MD_CTX_new
    - glz::ws_util::fallback_sha1::sha1_update
    - SHA1_Update
    - EVP_DigestFinal_ex
    - SHA1_Final
    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:223,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:225,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:229,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:232,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:233,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:236,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:237,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:243,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:243,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:248,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - header
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionName: glz::ws_util::header_contains
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::begin
    - std::string_view::empty
    - std::string_view::substr
    - std::string_view::size
    - equal
    - std::string_view::remove_suffix
    - std::string_view::end
    - std::string_view::remove_prefix
    - std::tolower
    - std::string_view::find
    - std::string_view::front
    - 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: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    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:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - validate_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    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:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - ' req'
    argTypes:
    - std::shared_ptr<websocket_connection>
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    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> conn, const
      request& req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - conn
    - message
    - opcode
    argTypes:
    - std::shared_ptr<websocket_connection>
    - std::string_view
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: glz::notify_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - message_handler_
    linkageType: ''
    returnType: void
    signature: void notify_message(std::shared_ptr<websocket_connection> conn, std::string_view
      message, ws_opcode opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<websocket_connection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: glz::notify_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - close_handler_
    linkageType: ''
    returnType: void
    signature: void notify_close(std::shared_ptr<websocket_connection> conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - ec
    argTypes:
    - std::shared_ptr<websocket_connection>
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: glz::notify_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - error_handler_
    linkageType: ''
    returnType: void
    signature: void notify_error(std::shared_ptr<websocket_connection> conn, std::error_code
      ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: validate_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: glz::validate_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - validate_handler_
    linkageType: ''
    returnType: bool
    signature: bool validate_connection(const request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:334,1
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - socket
    - server
    argTypes:
    - asio::ip::tcp::socket
    - websocket_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: glz::websocket_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - remote_endpoint
    linkageType: ''
    returnType: void
    signature: void websocket_connection(asio::ip::tcp::socket socket, websocket_server*
      server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: ~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:
    - Dst: glz::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 5
    functionLinenumber: 342
    functionLinenumberEnd: 342
    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:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 345
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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 = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 354
    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 = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 364
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 3
    functionsReached:
    - glz::send_close_frame
    linkageType: ''
    returnType: void
    signature: void close(ws_close_code code = ws_close_code::normal, std::string_view
      reason = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    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
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: port
      Src: /src/glaze/include/glaze/net/websocket_connection.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: glz::remote_port
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - port
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t remote_port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::shared_ptr<void>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: 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
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:379,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:381,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: auto::second::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:382,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:383,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:383,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:384,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:388,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:389,1
    - Dst: glz::ws_util::header_contains
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:389,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:390,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:394,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:395,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:396,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:400,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:401,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:402,1
    - Dst: glz::validate_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:407,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:408,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:413,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:421,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:422,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:424,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:427,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:427,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:428,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:428,1
    - Dst: auto::server_::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:433,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:435,1
    - Dst: auto::server_::notify_open
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:443,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 376
    functionDepth: 4
    functionLinenumber: 376
    functionLinenumberEnd: 449
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::begin
    - asio::async_write
    - std::string_view::end
    - glz::validate_connection
    - auto::second::end
    - auto::second::begin
    - auto::server_::notify_open
    - std::tolower
    - std::string::append
    - headers::find
    - shared_from_this
    - glz::detail::resize_buffer
    - equal
    - auto::server_::notify_error
    - glz::ws_util::header_contains
    - std::make_shared<std::string>
    - std::move
    - auto::do_close
    - glz::ws_util::generate_accept_key
    - glz::do_close
    - auto::start_read
    - headers::end
    linkageType: ''
    returnType: void
    signature: void perform_handshake(const request& req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:453,1
    - Dst: async_read_some
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:454,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:454,1
    - Dst: auto::on_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 457
    functionName: glz::start_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - shared_from_this
    - auto::on_read
    - glz::detail::resize_buffer
    - async_read_some
    linkageType: ''
    returnType: void
    signature: void start_read()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:464,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:464,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:467,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:472,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:472,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:472,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:472,1
    - Dst: glz::process_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:475,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:475,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:475,1
    - Dst: glz::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ec
    - bytes_transferred
    argTypes:
    - std::error_code
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 481
    functionName: glz::on_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - glz::notify_error
    - glz::start_read
    - glz::do_close
    - glz::size
    - glz::insert
    - glz::process_frame
    - glz::data
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void on_read(std::error_code ec, std::size_t bytes_transferred)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:500,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:505,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:509,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:523,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:525,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:525,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:537,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:537,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:539,1
    - Dst: glz::handle_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:549,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:553,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:553,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:553,1
    - Dst: glz::process_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:554,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:554,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:554,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 483
    functionDepth: 3
    functionLinenumber: 483
    functionLinenumberEnd: 557
    functionName: glz::process_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - glz::process_frame
    - ws_frame_header::opcode
    - std::vector::size
    - glz::close
    - ws_frame_header::payload_len
    - glz::handle_frame
    - glz::erase
    - std::vector::data
    - ws_frame_header::fin
    - std::vector::begin
    - glz::data
    - std::array::begin
    - glz::size
    - static_cast<uint64_t>
    - ws_frame_header::mask
    - glz::begin
    - std::copy
    linkageType: ''
    returnType: void
    signature: void process_frame(const uint8_t* data, std::size_t length)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:565,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:570,1
    - Dst: glz::is_valid_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:574,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:574,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:574,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:575,1
    - Dst: glz::notify_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:580,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:581,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:582,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:582,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:582,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:582,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:585,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:595,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:599,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:599,1
    - Dst: glz::is_valid_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:606,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:606,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:606,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:607,1
    - Dst: glz::notify_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:612,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:613,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:614,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:614,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:614,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:614,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:617,1
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:627,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:629,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:629,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:634,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:637,1
    - Dst: glz::send_pong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:641,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:649,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 4
    argNames:
    - opcode
    - payload
    - length
    - fin
    argTypes:
    - ws_opcode
    - uint8_t*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 652
    functionName: glz::handle_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    - glz::string
    - std::string_view
    - static_cast<ws_close_code>
    - glz::assign
    - glz::do_close
    - glz::close
    - reinterpret_cast<const char*>
    - glz::size
    - glz::is_valid_utf8
    - glz::clear
    - glz::insert
    - glz::send_pong
    - glz::data
    - glz::notify_message
    - glz::end
    - glz::send_close_frame
    linkageType: ''
    returnType: void
    signature: void handle_frame(ws_opcode opcode, const uint8_t* payload, std::size_t
      length, bool fin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_frame_header_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:659,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:659,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:660,1
    - Dst: glz::write_frame_header
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:662,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:662,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:662,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:665,1
    - Dst: std::make_shared<std::vector<uint8_t>>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:668,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:668,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:669,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:669,1
    - Dst: auto::server_::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:674,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:677,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 680
    functionName: glz::send_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 9
    functionsReached:
    - glz::write_frame_header
    - shared_from_this
    - std::string_view::begin
    - glz::detail::resize_buffer
    - std::string_view::size
    - auto::do_close
    - std::make_shared<std::vector<uint8_t>>
    - asio::async_write
    - auto::server_::notify_error
    - std::string_view::end
    - std::move
    - std::vector::begin
    - std::vector::data
    - glz::get_frame_header_size
    - std::copy
    linkageType: ''
    returnType: void
    signature: void send_frame(ws_opcode opcode, std::string_view payload, bool fin
      = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:684,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:685,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:685,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:686,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:686,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:688,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:689,1
    - Dst: glz::send_close_frame_with_callback
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:694,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:695,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:695,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:695,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:695,1
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:699,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 702
    functionName: glz::send_close_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - glz::send_close_frame_with_callback
    - static_cast<uint8_t>
    - std::string_view::begin
    - std::string_view::empty
    - std::string_view
    - std::string_view::size
    - static_cast<uint16_t>
    - std::vector::size
    - reinterpret_cast<const char*>
    - std::string_view::end
    - glz::send_frame
    - std::vector::begin
    - std::vector::data
    - std::copy
    linkageType: ''
    returnType: void
    signature: void send_close_frame(ws_close_code code, std::string_view reason,
      bool schedule_socket_close = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_frame_header_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:706,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:706,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:707,1
    - Dst: glz::write_frame_header
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:709,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:709,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:709,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:710,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:710,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:710,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:710,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:712,1
    - Dst: std::make_shared<std::vector<uint8_t>>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:715,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:715,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:716,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:716,1
    - Dst: auto::server_::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:720,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:722,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:726,1
    - Dst: auto::socket_::get_executor
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:726,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:727,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:727,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:728,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 730
    functionName: glz::send_close_frame_with_callback
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::begin
    - asio::async_write
    - std::string_view::end
    - std::chrono::milliseconds
    - auto::expires_after
    - std::copy
    - std::string_view::size
    - std::make_shared<std::vector<uint8_t>>
    - std::vector::begin
    - auto::socket_::get_executor
    - glz::get_frame_header_size
    - shared_from_this
    - glz::detail::resize_buffer
    - auto::server_::notify_error
    - std::move
    - std::make_shared<asio::steady_timer>
    - glz::write_frame_header
    - auto::do_close
    - std::vector::data
    - auto::async_wait
    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: 9
    argCount: 1
    argNames:
    - payload_length
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 743
    functionName: glz::get_frame_header_size
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_frame_header_size(std::size_t payload_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:748,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:749,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:750,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:755,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:755,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:759,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:761,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:762,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:765,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - opcode
    - payload_length
    - fin
    - header
    argTypes:
    - ws_opcode
    - std::size_t
    - bool
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 771
    functionName: glz::write_frame_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - static_cast<uint8_t>
    - ws_frame_header::opcode
    - ws_frame_header::payload_len
    - ws_frame_header::fin
    - ws_frame_header::mask
    linkageType: ''
    returnType: void
    signature: void write_frame_header(ws_opcode opcode, std::size_t payload_length,
      bool fin, uint8_t* header)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 811
    functionName: glz::is_valid_utf8
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_utf8(const uint8_t* data, std::size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:817,1
    - Dst: glz::notify_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:822,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:822,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 827
    functionName: glz::do_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 6
    functionsReached:
    - shared_from_this
    - glz::close
    - glz::notify_close
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void do_close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:37,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:37,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - json_pointer_path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: glz::convert_to_rest_path
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - std::string::back
    - std::string::empty
    - 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: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:120,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: glz::register_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - template body<Opts>
    - status
    - glz::create_route_spec_with_types
    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::get_type_name
    - endpoints::route
    - glz::convert_to_rest_path
    - func
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:154,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:157,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:157,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:159,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:164,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:166,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:166,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:171,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:171,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:172,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:175,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:175,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - func
    - std::move
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:185,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:187,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:187,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:189,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:190,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:192,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:192,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:194,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:198,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:200,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:200,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_object_endpoint(const sv path, Obj& obj, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:212,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:214,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:214,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:216,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:217,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:219,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:219,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:221,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:225,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:227,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:227,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_value_endpoint(const sv path, Value& value, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:239,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:241,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:241,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:243,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:244,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:246,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:246,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:248,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:252,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:254,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:254,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_variable_endpoint(const sv path, Var& var, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:266,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:268,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:268,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:270,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:275,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - endpoints::route
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:288,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:290,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:290,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:292,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:297,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:299,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:299,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:304,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:305,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:308,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - std::move
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, RegistryType& reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:37,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:37,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - json_pointer_path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 42
    functionName: glz::convert_to_rest_path
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 8
    functionsReached:
    - std::string::back
    - std::string::empty
    - 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: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:120,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - T
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionName: glz::register_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - template body<Opts>
    - status
    - glz::create_route_spec_with_types
    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::get_type_name
    - endpoints::route
    - glz::convert_to_rest_path
    - func
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:154,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:157,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:157,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:159,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:164,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:166,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:166,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:171,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:171,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:172,1
    - Dst: func
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:175,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:175,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 180
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - func
    - std::move
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:185,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:187,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:187,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:189,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:190,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:192,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:192,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:194,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:198,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:200,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:200,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_object_endpoint(const sv path, Obj& obj, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:212,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:214,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:214,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:216,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:217,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:219,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:219,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:221,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:225,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:227,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:227,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_value_endpoint(const sv path, Value& value, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:239,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:241,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:241,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:243,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:244,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:246,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:246,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:248,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:252,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:254,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:254,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 261
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_variable_endpoint(const sv path, Var& var, RegistryType&
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:266,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:268,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:268,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:270,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:275,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - endpoints::route
    - glz::convert_to_rest_path
    - status
    - glz::create_route_spec_with_types
    - glz::body
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:288,1
    - Dst: glz::create_route_spec_with_types
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:290,1
    - Dst: glz::get_type_name
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:290,1
    - Dst: endpoints::route
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:292,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:297,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:299,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:299,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:304,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:305,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:308,1
    - Dst: glz::body
      Src: /src/glaze/include/glaze/net/rest_registry_impl.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 313
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - glz::get_type_name
    - glz::format_error
    - endpoints::route
    - glz::read
    - glz::convert_to_rest_path
    - std::move
    - status
    - glz::create_route_spec_with_types
    - glz::body
    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: 1
    argCount: 1
    argNames:
    - socket
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    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<asio::ip::tcp::socket> socket)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:60,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:64,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:65,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:65,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:66,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:70,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:71,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:72,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:73,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:77,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:77,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:78,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:81,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:81,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:82,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:84,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:84,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:85,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:88,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:90,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:90,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:93,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:93,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 96
    functionName: glz::send_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - glz::get_status_message
    - glz::detail::resize_buffer
    - asio::async_write
    - handler
    - glz::to_string
    - std::string::reserve
    - glz::end
    - std::make_shared<std::string>
    - std::move
    - glz::find
    - std::string::append
    linkageType: ''
    returnType: void
    signature: "void send_headers(int status_code, const std::unordered_map<std::string,
      std::string>& headers = {},\n                        data_sent_handler handler
      = {})"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:103,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:108,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:108,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http_server.hpp:113,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:114,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http_server.hpp:114,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:114,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:114,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:116,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:117,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:118,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:120,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:120,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:121,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:121,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:123,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:128,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:129,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:129,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: glz::send_chunk
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - glz::detail::resize_buffer
    - std::array::size
    - std::string_view
    - std::string_view::size
    - std::errc
    - asio::async_write
    - handler
    - std::string::reserve
    - std::make_shared<std::string>
    - std::move
    - std::array::data
    - glz::to_chars
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void send_chunk(std::string_view data, data_sent_handler handler =
      {})
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:141,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:141,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:143,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:144,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:145,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:146,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:149,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:150,1
    - Dst: std::string::append
      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: 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:156,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:157,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:159,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: 160
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: glz::send_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::empty
    - std::string_view::empty
    - std::string_view::size
    - std::string::reserve
    - glz::send_chunk
    - std::string::append
    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 =
      {})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_server.hpp:168,1
    - Dst: glz::send_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:170,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:173,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: glz::send_json_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::send_event
    - glz::write_json
    - glz::make_error_code
    - handler
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:183,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:188,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:188,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:190,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:190,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:191,1
    - Dst: auto::socket_::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:193,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:197,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 7
    functionsReached:
    - shared_from_this
    - glz::detail::resize_buffer
    - asio::async_write
    - handler
    - glz::close
    - std::make_shared<std::string>
    - std::move
    - auto::socket_::close
    linkageType: ''
    returnType: void
    signature: void close(disconnect_handler handler = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: glz::on_disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::start_disconnect_detection
    linkageType: ''
    returnType: void
    signature: void on_disconnect(disconnect_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: glz::is_open
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::is_open
    linkageType: ''
    returnType: bool
    signature: bool is_open() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: glz::remote_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - remote_endpoint
    linkageType: ''
    returnType: std::string
    signature: std::string remote_address() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: glz::remote_port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - remote_endpoint
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t remote_port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: 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
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:252,1
    - Dst: std::make_shared<std::array<uint8_t, 1>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:253,1
    - Dst: async_receive
      Src: /src/glaze/include/glaze/net/http_server.hpp:256,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:257,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:260,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:264,1
    - Dst: auto::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:264,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:265,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:265,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:266,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 269
    functionName: glz::start_disconnect_detection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - shared_from_this
    - glz::detail::resize_buffer
    - auto::disconnect_handler_
    - auto::start_disconnect_detection
    - async_receive
    - std::make_shared<std::array<uint8_t, 1>>
    - std::chrono::seconds
    - auto::socket_::get_executor
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    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: 293
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 293
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<streaming_connection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: glz::streaming_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void streaming_response(std::shared_ptr<streaming_connection> conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    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:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    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:328,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 334
    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:340,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: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    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:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    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:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 8
    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:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    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: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    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:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: operator()() const
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - fn_
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:409,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    - Dst: file_name
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    - Dst: line
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/net/http_server.hpp:413,1
    - Dst: std::make_unique<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:419,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/http_server.hpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 425
    functionName: glz::http_server
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - set_default_verify_paths
    - line
    - file_name
    - std::make_unique<asio::ssl::context>
    - std::fprintf
    - static_cast<int>
    - std::make_unique<asio::io_context>
    - glz::message
    linkageType: ''
    returnType: void
    signature: void http_server()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:430,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:434,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:435,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: ~http_server()
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    - joinable
    - glz::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:445,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:448,1
    - Dst: std::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:448,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - std::string_view
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: '& bind(std::string_view address, uint16_t port)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::source_location::current
    - std::make_unique<asio::ip::tcp::acceptor>
    - std::make_error_code
    - error_handler
    linkageType: ''
    returnType: http_server
    signature: http_server & bind(std::string_view address, uint16_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/glaze/include/glaze/net/http_server.hpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    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: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_server.hpp:465,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:469,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:472,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:474,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_server.hpp:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 479
    functionName: glz::start
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - glz::do_accept
    - glz::run
    - std::thread::hardware_concurrency
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void start(size_t num_threads = 0)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:494,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_server.hpp:504,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:512,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:515,1
    - Dst: get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:518,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:526,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:527,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:530,1
    - Dst: notify_all
      Src: /src/glaze/include/glaze/net/http_server.hpp:534,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 535
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - cancel
    - joinable
    - glz::close
    - glz::clear
    - get_id
    - glz::stop
    - std::this_thread::get_id
    - join
    - notify_all
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:541,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:542,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:542,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:543,1
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_server.hpp:548,1
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - base_path
    - ' router'
    argTypes:
    - std::string_view
    - http_router
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: '& mount(std::string_view base_path, const http_router& router)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::string::pop_back
    - std::string::empty
    - std::string::back
    - use
    - route
    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:562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - use
    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:651,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/net/http_server.hpp:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' middleware'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    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:657,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: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    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:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    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:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    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:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    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:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    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:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    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:688,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:688,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: 690
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: '& stream(http_method method, std::string_view path, streaming_handler
      handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::move
    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:695,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '& stream_get(std::string_view path, streaming_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_get(std::string_view path, streaming_handler handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:700,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '& stream_post(std::string_view path, streaming_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_post(std::string_view path, streaming_handler
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 707
    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:722,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:722,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:722,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:731,1
    - Dst: std::string::replace
      Src: /src/glaze/include/glaze/net/http_server.hpp:732,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:733,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:735,1
    - Dst: std::string::insert
      Src: /src/glaze/include/glaze/net/http_server.hpp:738,1
    - Dst: spec::tags::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:747,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:750,1
    - Dst: to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:750,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:758,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:764,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:765,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:767,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:768,1
    - Dst: openapi_response::content::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:777,1
    - Dst: openapi_response::content::value
      Src: /src/glaze/include/glaze/net/http_server.hpp:778,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:783,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:784,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:786,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:791,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:793,1
    - Dst: front
      Src: /src/glaze/include/glaze/net/http_server.hpp:793,1
    - Dst: openapi_operation::parameters::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:794,1
    - Dst: openapi_operation::parameters::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:795,1
    - Dst: substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:796,1
    - Dst: spec::constraints::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:799,1
    - Dst: spec::constraints::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:800,1
    - Dst: json
      Src: /src/glaze/include/glaze/net/http_server.hpp:827,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 830
    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:
    - to_string
    - glz::read_json<glz::detail::schematic>
    - std::string::insert
    - openapi_response::content::emplace
    - std::string::push_back
    - substr
    - empty
    - spec::constraints::end
    - std::string::find
    - spec::constraints::find
    - openapi_operation::parameters::emplace
    - openapi_response::content::value
    - string
    - spec::tags::empty
    - std::string::replace
    - json
    - glz::split_path
    - open_api::components::schemas
    - get
    - open_api::components::schemas::emplace
    - open_api::components::emplace
    - front
    - openapi_operation::parameters::emplace_back
    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:841,1
    - Dst: glz::simple_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: '& enable_cors()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_cors
    - use
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:853,1
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - glz::cors_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 855
    functionName: '& enable_cors(const glz::cors_config& config)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::create_cors_middleware
    - use
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors(const glz::cors_config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:869,1
    - Dst: glz::restrictive_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    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:
    - glz::restrictive_cors
    - use
    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:882,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: 884
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 884
    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:901,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - request_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: '& on_request(request_hook hook)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & on_request(request_hook hook)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:920,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - response_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 922
    functionName: '& on_response(response_hook hook)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & on_response(response_hook hook)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use_certificate_chain_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:935,1
    - Dst: use_private_key_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' cert_file'
    - ' key_file'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 944
    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:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 960
    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:975,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:978,1
    - Dst: flush
      Src: /src/glaze/include/glaze/net/http_server.hpp:981,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 987
    functionName: '& with_signals()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - flush
    - std::make_unique<asio::signal_set>
    - glz::stop
    - async_wait
    linkageType: ''
    returnType: http_server
    signature: http_server & with_signals()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1000,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/net/http_server.hpp:1003,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:1005,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1006,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1010
    functionName: glz::wait_for_signal
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - joinable
    - glz::clear
    - std::unique_lock::unlock
    - glz::wait
    - join
    linkageType: ''
    returnType: void
    signature: void wait_for_signal()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1032,1
    - Dst: h
      Src: /src/glaze/include/glaze/net/http_server.hpp:1033,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:1038,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: 1041
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1041
    functionName: glz::execute_middleware_chain
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - h
    - glz::size
    - glz::execute_middleware_chain
    linkageType: ''
    returnType: void
    signature: void execute_middleware_chain(size_t index, request& req, response&
      res, const handler& h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:1055,1
    - Dst: glz::process_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1058,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1058,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1062,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1062,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: glz::do_accept
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::do_accept
    - std::source_location::current
    - std::move
    - async_accept
    - glz::process_request
    - error_handler
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1075,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1075,1
    - Dst: auto::remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:1076,1
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1077,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_server.hpp:1079,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1085,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1085,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1090,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1091,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1091,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1094,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1096,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1099,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1103,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1105,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1107,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1108,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1111,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1113,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1116,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1117,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1117,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1117,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1117,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/net/http_server.hpp:1118,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1119,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1123,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1125,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1128,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1129,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1129,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1130,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1134,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1135,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1135,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1136,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1138,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/net/http_server.hpp:1138,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1139,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1142,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1143,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1144,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1145,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1148,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1149,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1152,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1156,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1156,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1158,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1165,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1166,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1167,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1169,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1171,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1172,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1173,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_server.hpp:1173,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1173,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1173,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1174,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1174,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1178,1
    - Dst: auto::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1182,1
    - Dst: glz::is_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:1184,1
    - Dst: glz::handle_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:1185,1
    - Dst: std::unordered_map::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1190,1
    - Dst: std::unordered_map::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1190,1
    - Dst: std::stoul
      Src: /src/glaze/include/glaze/net/http_server.hpp:1192,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1195,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1202,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_server.hpp:1204,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1204,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1205,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1205,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1205,1
    - Dst: auto::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1206,1
    - Dst: std::string::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1208,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: std::string::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1211,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1213,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1213,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1217,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1217,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1217,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1217,1
    - Dst: auto::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1218,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1218,1
    - Dst: glz::process_full_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1219,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1219,1
    - Dst: glz::process_full_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1224,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1224,1
    - Dst: glz::process_full_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1228,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 97
    argCount: 1
    argNames:
    - socket
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1231
    functionName: glz::process_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::unordered_map::find
    - glz::string
    - std::string_view::begin
    - std::string_view::empty
    - glz::send_error_response
    - auto::consume
    - std::string_view::end
    - asio::async_read
    - std::all_of
    - std::unordered_map::end
    - std::string_view::back
    - std::string_view::find_first_not_of
    - std::string_view::substr
    - std::string_view::size
    - std::make_shared<asio::ip::tcp::socket>
    - auto::data
    - static_cast<const char*>
    - auto::size
    - std::string_view::find
    - std::min
    - auto::remote_endpoint
    - std::string::append
    - glz::process_full_request
    - std::move
    - std::string_view::remove_prefix
    - asio::transfer_exactly
    - glz::is_websocket_upgrade
    - std::string_view::length
    - glz::handle_websocket_upgrade
    - glz::to_lower_case
    - std::isalnum
    - glz::from_string
    - std::string::length
    - asio::async_read_until
    - std::string::reserve
    - std::string_view::remove_suffix
    - std::string_view::rfind
    - std::source_location::current
    - std::make_shared<asio::streambuf>
    - error_handler
    - std::stoul
    linkageType: ''
    returnType: void
    signature: void process_request(asio::ip::tcp::socket socket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1235,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1236,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1238,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1239,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1242,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1243,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1246,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1248
    functionName: glz::is_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::end
    - glz::to_lower_case
    - glz::find
    - auto::find
    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:1256,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1257,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1258,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:1267,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1268,1
    - Dst: std::make_shared<websocket_connection>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1272,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1272,1
    - Dst: auto::second::get
      Src: /src/glaze/include/glaze/net/http_server.hpp:1272,1
    - Dst: auto::start
      Src: /src/glaze/include/glaze/net/http_server.hpp:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - remote_endpoint
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1274
    functionName: glz::handle_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - asio::ip::tcp::endpoint::address
    - auto::start
    - glz::send_error_response
    - asio::ip::tcp::endpoint::port
    - std::make_shared<websocket_connection>
    - glz::find
    - auto::second::get
    - std::move
    - glz::end
    linkageType: ''
    returnType: void
    signature: "void handle_websocket_upgrade(std::shared_ptr<asio::ip::tcp::socket>
      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:1287,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:1288,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1289,1
    - Dst: std::make_shared<streaming_connection>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1292,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1297,1
    - Dst: auto::is_headers_sent
      Src: /src/glaze/include/glaze/net/http_server.hpp:1301,1
    - Dst: auto::send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:1302,1
    - Dst: auto::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:1303,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1305,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1307,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1307,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - body
    - remote_endpoint
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::string
    - asio::ip::tcp::endpoint
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1309
    functionName: glz::handle_streaming_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - asio::ip::tcp::endpoint::address
    - auto::is_headers_sent
    - auto::send_headers
    - glz::make_error_code
    - asio::ip::tcp::endpoint::port
    - auto::send_chunk
    - handler
    - std::move
    - std::source_location::current
    - auto::close
    - error_handler
    - std::make_shared<streaming_connection>
    linkageType: ''
    returnType: void
    signature: "void handle_streaming_request(std::shared_ptr<asio::ip::tcp::socket>
      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:1319,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1320,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1321,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1322,1
    - Dst: glz::handle_streaming_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1324,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1324,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1335,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:1336,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1337,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:1340,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1348,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1352,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1352,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1352,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1353,1
    - Dst: std::unordered_map::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1363,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1364,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:1370,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1372,1
    - Dst: capture_first_params
      Src: /src/glaze/include/glaze/net/http_server.hpp:1373,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1373,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1377,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1378,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1379,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1380,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1381,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1382,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1385,1
    - Dst: request::headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1392,1
    - Dst: request::headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1393,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1396,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/http_server.hpp:1398,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1401,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1404,1
    - Dst: std::transform
      Src: /src/glaze/include/glaze/net/http_server.hpp:1405,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1405,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1405,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1405,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1406,1
    - Dst: std::toupper
      Src: /src/glaze/include/glaze/net/http_server.hpp:1406,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1408,1
    - Dst: std::none_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1415,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1415,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1415,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1417,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1422,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1422,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1423,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1424,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1425,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1425,1
    - Dst: response::header
      Src: /src/glaze/include/glaze/net/http_server.hpp:1427,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1432,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1432,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1432,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1433,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1438,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1442,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1442,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1442,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1443,1
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:1448,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1452,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1455,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1455,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1456,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1459,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1466,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1469,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1469,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1470,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1473,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1479,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1484,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1489,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1493,1
    - Dst: glz::handle
      Src: /src/glaze/include/glaze/net/http_server.hpp:1494,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:1497,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1503,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1506,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1506,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1506,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1511,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_server.hpp:1515,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1516,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1516,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1516,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1519,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 127
    argCount: 6
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - body
    - remote_endpoint
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::string
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1311
    functionDepth: 2
    functionLinenumber: 1311
    functionLinenumberEnd: 1521
    functionName: glz::process_full_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - asio::ip::tcp::endpoint::address
    - middleware
    - std::toupper
    - glz::send_response
    - asio::ip::tcp::endpoint::port
    - hook
    - glz::send_error_response
    - std::unordered_map::empty
    - try_method
    - glz::to_string
    - glz::handle_streaming_request
    - static_cast<char>
    - auto::second::end
    - std::vector::empty
    - request::headers::end
    - glz::empty
    - what
    - std::string::empty
    - std::vector::size
    - std::string::clear
    - std::vector::end
    - glz::handle
    - std::vector::begin
    - capture_first_params
    - glz::end
    - std::string::append
    - std::string::begin
    - std::transform
    - std::string::end
    - request::headers::find
    - std::none_of
    - std::move
    - glz::match
    - response::status
    - glz::find
    - response::header
    - std::string::erase
    - std::string::find_last_not_of
    - auto::second::find
    - glz::from_string
    - glz::make_error_code
    - std::string::reserve
    - glz::execute_middleware_chain
    - std::source_location::current
    - std::vector::push_back
    - error_handler
    linkageType: ''
    returnType: void
    signature: "void process_full_request(std::shared_ptr<asio::ip::tcp::socket> 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:1532,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1532,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1535,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1539,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1542,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1543,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1543,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1544,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1545,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:1545,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1546,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1549,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1550,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1551,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1552,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1556,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1556,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1557,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1558,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1558,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1558,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1559,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1562,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1562,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1563,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1564,1
    - Dst: glz::get_current_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:1564,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1565,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1568,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1568,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1569,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1573,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1574,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1576,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1576,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1579,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - socket
    - ' response'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1584
    functionName: glz::send_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::get_status_message
    - glz::detail::resize_buffer
    - response_body::size
    - asio::async_write
    - glz::get_current_date
    - glz::to_string
    - std::string::reserve
    - std::make_shared<std::string>
    - glz::size
    - std::move
    - response_headers::end
    - response_headers::find
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void send_response(std::shared_ptr<asio::ip::tcp::socket> socket, const
      response& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:1590,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - status_code
    - ' message'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1586
    functionDepth: 3
    functionLinenumber: 1586
    functionLinenumberEnd: 1593
    functionName: glz::send_error_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::send_response
    - response::status
    linkageType: ''
    returnType: void
    signature: "void send_error_response(std::shared_ptr<asio::ip::tcp::socket> socket,
      int status_code,\n                                      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: 1627
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1627
    functionName: glz::get_status_message
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    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:1631,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/glaze/include/glaze/net/http_server.hpp:1632,1
    - Dst: std::strftime
      Src: /src/glaze/include/glaze/net/http_server.hpp:1635,1
    - Dst: std::gmtime
      Src: /src/glaze/include/glaze/net/http_server.hpp:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1638
    functionName: glz::get_current_date
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::chrono::system_clock::to_time_t
    - std::chrono::system_clock::now
    - std::gmtime
    - std::strftime
    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:1649,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1650,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1651,1
    - Dst: std::shared_ptr<streaming_connection>::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1651,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1654,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1656,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1657,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:1662,1
    - Dst: std::shared_ptr<streaming_connection>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1666,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1667,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1670,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - data_generator
    - interval
    argTypes:
    - std::shared_ptr<streaming_connection>
    - std::function<T()>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1680
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<streaming_connection>::close
    - std::make_shared<size_t>
    - std::shared_ptr<streaming_connection>::socket_::get_executor
    - std::make_shared<std::function<void()>>
    - std::to_string
    - std::shared_ptr<streaming_connection>::send_json_event
    - std::shared_ptr<streaming_connection>::is_open
    - data_generator
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    linkageType: ''
    returnType: void
    signature: "void send_periodic_data(std::shared_ptr<streaming_connection> 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:1685,1
    - Dst: std::make_shared<typename Container::const_iterator>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1688,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1689,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: std::shared_ptr<streaming_connection>::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1693,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1695,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1696,1
    - Dst: std::shared_ptr<streaming_connection>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1700,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1703,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1704,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - ' data'
    argTypes:
    - std::shared_ptr<streaming_connection>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1713
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<streaming_connection>::close
    - begin
    - end
    - std::shared_ptr<streaming_connection>::socket_::get_executor
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection>::send_json_event
    - std::shared_ptr<streaming_connection>::is_open
    - std::make_shared<typename Container::const_iterator>
    - std::chrono::milliseconds
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    linkageType: ''
    returnType: void
    signature: "void stream_collection(std::shared_ptr<streaming_connection> 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:1649,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1650,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1651,1
    - Dst: std::shared_ptr<streaming_connection>::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1651,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1654,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1656,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1657,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:1662,1
    - Dst: std::shared_ptr<streaming_connection>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1666,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1667,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1670,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - data_generator
    - interval
    argTypes:
    - std::shared_ptr<streaming_connection>
    - std::function<T()>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1680
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<streaming_connection>::close
    - std::make_shared<size_t>
    - std::shared_ptr<streaming_connection>::socket_::get_executor
    - std::make_shared<std::function<void()>>
    - std::to_string
    - std::shared_ptr<streaming_connection>::send_json_event
    - std::shared_ptr<streaming_connection>::is_open
    - data_generator
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    linkageType: ''
    returnType: void
    signature: "void send_periodic_data(std::shared_ptr<streaming_connection> 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:1685,1
    - Dst: std::make_shared<typename Container::const_iterator>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1688,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1689,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: std::shared_ptr<streaming_connection>::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1693,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1695,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1696,1
    - Dst: std::shared_ptr<streaming_connection>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1700,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1703,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1704,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - ' data'
    argTypes:
    - std::shared_ptr<streaming_connection>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1713
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<streaming_connection>::close
    - begin
    - end
    - std::shared_ptr<streaming_connection>::socket_::get_executor
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection>::send_json_event
    - std::shared_ptr<streaming_connection>::is_open
    - std::make_shared<typename Container::const_iterator>
    - std::chrono::milliseconds
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    linkageType: ''
    returnType: void
    signature: "void stream_collection(std::shared_ptr<streaming_connection> conn,
      const Container& data,\n                             std::chrono::milliseconds
      delay_between_items = std::chrono::milliseconds(10))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - socket
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    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<asio::ip::tcp::socket> socket)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:60,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:62,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:63,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:64,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:65,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:65,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:66,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:70,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:71,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:72,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:73,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:77,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:77,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:78,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:81,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:81,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:82,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:84,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:84,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:85,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:88,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:90,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:90,1
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:91,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:93,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:93,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:94,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 96
    functionName: glz::send_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - shared_from_this
    - glz::get_status_message
    - glz::detail::resize_buffer
    - asio::async_write
    - handler
    - glz::to_string
    - std::string::reserve
    - glz::end
    - std::make_shared<std::string>
    - std::move
    - glz::find
    - std::string::append
    linkageType: ''
    returnType: void
    signature: "void send_headers(int status_code, const std::unordered_map<std::string,
      std::string>& headers = {},\n                        data_sent_handler handler
      = {})"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:103,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:108,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:108,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:112,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http_server.hpp:113,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:114,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http_server.hpp:114,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:114,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:114,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:116,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:117,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:118,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:120,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:120,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:121,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:121,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:123,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:128,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:129,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:129,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 134
    functionName: glz::send_chunk
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    - glz::detail::resize_buffer
    - std::array::size
    - std::string_view
    - std::string_view::size
    - std::errc
    - asio::async_write
    - handler
    - std::string::reserve
    - std::make_shared<std::string>
    - std::move
    - std::array::data
    - glz::to_chars
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void send_chunk(std::string_view data, data_sent_handler handler =
      {})
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:141,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:141,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:143,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:144,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:145,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:146,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:149,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:150,1
    - Dst: std::string::append
      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: 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:156,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:157,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:159,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: 160
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 160
    functionName: glz::send_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::empty
    - std::string_view::empty
    - std::string_view::size
    - std::string::reserve
    - glz::send_chunk
    - std::string::append
    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 =
      {})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_server.hpp:168,1
    - Dst: glz::send_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:170,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:173,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 4
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: glz::send_json_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::send_event
    - glz::write_json
    - glz::make_error_code
    - handler
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:183,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:188,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:188,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:190,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:190,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:191,1
    - Dst: auto::socket_::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:193,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:197,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 201
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 10
    functionsReached:
    - shared_from_this
    - glz::detail::resize_buffer
    - asio::async_write
    - handler
    - glz::close
    - std::make_shared<std::string>
    - std::move
    - auto::socket_::close
    linkageType: ''
    returnType: void
    signature: void close(disconnect_handler handler = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: glz::on_disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::start_disconnect_detection
    linkageType: ''
    returnType: void
    signature: void on_disconnect(disconnect_handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: glz::is_open
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::is_open
    linkageType: ''
    returnType: bool
    signature: bool is_open() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 224
    functionName: glz::remote_address
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - remote_endpoint
    linkageType: ''
    returnType: std::string
    signature: std::string remote_address() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: glz::remote_port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - remote_endpoint
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t remote_port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: 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
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:252,1
    - Dst: std::make_shared<std::array<uint8_t, 1>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:253,1
    - Dst: async_receive
      Src: /src/glaze/include/glaze/net/http_server.hpp:256,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:257,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:260,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:264,1
    - Dst: auto::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:264,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:265,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:265,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:266,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 269
    functionName: glz::start_disconnect_detection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - shared_from_this
    - glz::detail::resize_buffer
    - auto::disconnect_handler_
    - auto::start_disconnect_detection
    - async_receive
    - std::make_shared<std::array<uint8_t, 1>>
    - std::chrono::seconds
    - auto::socket_::get_executor
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    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: 293
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 293
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<streaming_connection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: glz::streaming_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void streaming_response(std::shared_ptr<streaming_connection> conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 311
    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:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    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:328,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 334
    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:340,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: 343
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 343
    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:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 351
    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:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 359
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 11
    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:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    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: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    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: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    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:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: operator()() const
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - fn_
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:409,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    - Dst: file_name
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    - Dst: line
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/net/http_server.hpp:413,1
    - Dst: std::make_unique<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:419,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/http_server.hpp:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 425
    functionName: glz::http_server
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - set_default_verify_paths
    - line
    - file_name
    - std::make_unique<asio::ssl::context>
    - std::fprintf
    - static_cast<int>
    - std::make_unique<asio::io_context>
    - glz::message
    linkageType: ''
    returnType: void
    signature: void http_server()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:430,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:434,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:435,1
    - Dst: clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: ~http_server()
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - clear
    - stop
    - joinable
    - 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:445,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:448,1
    - Dst: std::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:448,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - std::string_view
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: '& bind(std::string_view address, uint16_t port)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::source_location::current
    - std::make_unique<asio::ip::tcp::acceptor>
    - std::make_error_code
    - error_handler
    linkageType: ''
    returnType: http_server
    signature: http_server & bind(std::string_view address, uint16_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bind
      Src: /src/glaze/include/glaze/net/http_server.hpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    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: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_server.hpp:465,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:469,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:472,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:474,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_server.hpp:475,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 479
    functionName: glz::start
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - glz::do_accept
    - glz::run
    - std::thread::hardware_concurrency
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void start(size_t num_threads = 0)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:494,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_server.hpp:504,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:512,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:515,1
    - Dst: get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:518,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:526,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:527,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:530,1
    - Dst: notify_all
      Src: /src/glaze/include/glaze/net/http_server.hpp:534,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 535
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - cancel
    - joinable
    - glz::close
    - glz::clear
    - get_id
    - glz::stop
    - std::this_thread::get_id
    - join
    - notify_all
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:541,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:542,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:542,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:543,1
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_server.hpp:548,1
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - base_path
    - ' router'
    argTypes:
    - std::string_view
    - http_router
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: '& mount(std::string_view base_path, const http_router& router)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::string::pop_back
    - std::string::empty
    - std::string::back
    - use
    - route
    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:562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 564
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - use
    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:651,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/net/http_server.hpp:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' middleware'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 653
    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:657,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: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    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:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 663
    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:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    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:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 673
    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:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    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:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 683
    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:688,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:688,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: 690
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 690
    functionName: '& stream(http_method method, std::string_view path, streaming_handler
      handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::move
    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:695,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionName: '& stream_get(std::string_view path, streaming_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_get(std::string_view path, streaming_handler handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:700,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: '& stream_post(std::string_view path, streaming_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stream
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_post(std::string_view path, streaming_handler
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 707
    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:722,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:722,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:722,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:731,1
    - Dst: std::string::replace
      Src: /src/glaze/include/glaze/net/http_server.hpp:732,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:733,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:735,1
    - Dst: std::string::insert
      Src: /src/glaze/include/glaze/net/http_server.hpp:738,1
    - Dst: spec::tags::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:747,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:750,1
    - Dst: to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:750,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:758,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:764,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:765,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:767,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:768,1
    - Dst: openapi_response::content::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:777,1
    - Dst: openapi_response::content::value
      Src: /src/glaze/include/glaze/net/http_server.hpp:778,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:783,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:784,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:785,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:786,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:791,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:793,1
    - Dst: front
      Src: /src/glaze/include/glaze/net/http_server.hpp:793,1
    - Dst: openapi_operation::parameters::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:794,1
    - Dst: openapi_operation::parameters::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:795,1
    - Dst: substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:796,1
    - Dst: spec::constraints::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:799,1
    - Dst: spec::constraints::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:800,1
    - Dst: json
      Src: /src/glaze/include/glaze/net/http_server.hpp:827,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 830
    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:
    - to_string
    - glz::read_json<glz::detail::schematic>
    - std::string::insert
    - openapi_response::content::emplace
    - std::string::push_back
    - substr
    - empty
    - spec::constraints::end
    - std::string::find
    - spec::constraints::find
    - openapi_operation::parameters::emplace
    - openapi_response::content::value
    - string
    - spec::tags::empty
    - std::string::replace
    - json
    - glz::split_path
    - open_api::components::schemas
    - get
    - open_api::components::schemas::emplace
    - open_api::components::emplace
    - front
    - openapi_operation::parameters::emplace_back
    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:841,1
    - Dst: glz::simple_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 1
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: '& enable_cors()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::simple_cors
    - use
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:853,1
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - glz::cors_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 855
    functionName: '& enable_cors(const glz::cors_config& config)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::create_cors_middleware
    - use
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors(const glz::cors_config& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:869,1
    - Dst: glz::restrictive_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 871
    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:
    - glz::restrictive_cors
    - use
    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:882,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: 884
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 884
    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:901,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - request_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    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:920,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - response_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 922
    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:935,1
    - Dst: use_private_key_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' cert_file'
    - ' key_file'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 944
    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:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 960
    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:975,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:978,1
    - Dst: flush
      Src: /src/glaze/include/glaze/net/http_server.hpp:981,1
    - Dst: stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 987
    functionName: '& with_signals()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - flush
    - stop
    - std::make_unique<asio::signal_set>
    - async_wait
    linkageType: ''
    returnType: http_server
    signature: http_server & with_signals()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1000,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/net/http_server.hpp:1003,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:1005,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1006,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1010
    functionName: glz::wait_for_signal
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - joinable
    - glz::clear
    - std::unique_lock::unlock
    - glz::wait
    - join
    linkageType: ''
    returnType: void
    signature: void wait_for_signal()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1032,1
    - Dst: h
      Src: /src/glaze/include/glaze/net/http_server.hpp:1033,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:1038,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: 1041
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1041
    functionName: glz::execute_middleware_chain
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - h
    - glz::size
    - glz::execute_middleware_chain
    linkageType: ''
    returnType: void
    signature: void execute_middleware_chain(size_t index, request& req, response&
      res, const handler& h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: async_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:1055,1
    - Dst: glz::process_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1058,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1058,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1062,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1062,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1053
    functionDepth: 3
    functionLinenumber: 1053
    functionLinenumberEnd: 1070
    functionName: glz::do_accept
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - glz::do_accept
    - std::source_location::current
    - std::move
    - async_accept
    - glz::process_request
    - error_handler
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1075,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1075,1
    - Dst: auto::remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:1076,1
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1077,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_server.hpp:1079,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1085,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1085,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1090,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1091,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1091,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1094,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1096,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1099,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1103,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1105,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1107,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1108,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1111,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1113,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1116,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1117,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1117,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1117,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1117,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/net/http_server.hpp:1118,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1119,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1123,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1125,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1128,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1129,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1129,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1130,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1134,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1135,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1135,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1136,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1138,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/net/http_server.hpp:1138,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1139,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1142,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1143,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1144,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1145,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1148,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1149,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1150,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1152,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1156,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1156,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1158,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1165,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1166,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1167,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1169,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1171,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1172,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1173,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_server.hpp:1173,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1173,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1173,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1174,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1174,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1178,1
    - Dst: auto::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1182,1
    - Dst: glz::is_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:1184,1
    - Dst: glz::handle_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:1185,1
    - Dst: std::unordered_map::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1190,1
    - Dst: std::unordered_map::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1190,1
    - Dst: std::stoul
      Src: /src/glaze/include/glaze/net/http_server.hpp:1192,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1195,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1202,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_server.hpp:1204,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1204,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1205,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1205,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1205,1
    - Dst: auto::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1206,1
    - Dst: std::string::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1208,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: std::string::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1209,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1211,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1213,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1213,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1217,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1217,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1217,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1217,1
    - Dst: auto::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1218,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1218,1
    - Dst: glz::process_full_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1219,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1219,1
    - Dst: glz::process_full_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1224,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1224,1
    - Dst: glz::process_full_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1228,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 97
    argCount: 1
    argNames:
    - socket
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1072
    functionDepth: 4
    functionLinenumber: 1072
    functionLinenumberEnd: 1231
    functionName: glz::process_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::unordered_map::find
    - glz::string
    - std::string_view::begin
    - std::string_view::empty
    - glz::send_error_response
    - auto::consume
    - std::string_view::end
    - asio::async_read
    - std::all_of
    - std::unordered_map::end
    - std::string_view::back
    - std::string_view::find_first_not_of
    - std::string_view::substr
    - std::string_view::size
    - std::make_shared<asio::ip::tcp::socket>
    - auto::data
    - static_cast<const char*>
    - auto::size
    - std::string_view::find
    - std::min
    - auto::remote_endpoint
    - std::string::append
    - glz::process_full_request
    - std::move
    - std::string_view::remove_prefix
    - asio::transfer_exactly
    - glz::is_websocket_upgrade
    - std::string_view::length
    - glz::handle_websocket_upgrade
    - glz::to_lower_case
    - std::isalnum
    - glz::from_string
    - std::string::length
    - asio::async_read_until
    - std::string::reserve
    - std::string_view::remove_suffix
    - std::string_view::rfind
    - std::source_location::current
    - std::make_shared<asio::streambuf>
    - error_handler
    - std::stoul
    linkageType: ''
    returnType: void
    signature: void process_request(asio::ip::tcp::socket socket)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1235,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1236,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1238,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1239,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1242,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1243,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1246,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1248
    functionName: glz::is_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::end
    - glz::to_lower_case
    - glz::find
    - auto::find
    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:1256,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1257,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1258,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:1267,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1268,1
    - Dst: std::make_shared<websocket_connection>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1272,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1272,1
    - Dst: auto::second::get
      Src: /src/glaze/include/glaze/net/http_server.hpp:1272,1
    - Dst: auto::start
      Src: /src/glaze/include/glaze/net/http_server.hpp:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - remote_endpoint
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1250
    functionDepth: 4
    functionLinenumber: 1250
    functionLinenumberEnd: 1274
    functionName: glz::handle_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - asio::ip::tcp::endpoint::address
    - auto::start
    - glz::send_error_response
    - asio::ip::tcp::endpoint::port
    - std::make_shared<websocket_connection>
    - glz::find
    - auto::second::get
    - std::move
    - glz::end
    linkageType: ''
    returnType: void
    signature: "void handle_websocket_upgrade(std::shared_ptr<asio::ip::tcp::socket>
      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:1287,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:1288,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1289,1
    - Dst: std::make_shared<streaming_connection>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1292,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1297,1
    - Dst: auto::is_headers_sent
      Src: /src/glaze/include/glaze/net/http_server.hpp:1301,1
    - Dst: auto::send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:1302,1
    - Dst: auto::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:1303,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1305,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1307,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1307,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - body
    - remote_endpoint
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::string
    - asio::ip::tcp::endpoint
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1309
    functionName: glz::handle_streaming_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - asio::ip::tcp::endpoint::address
    - auto::is_headers_sent
    - auto::send_headers
    - glz::make_error_code
    - asio::ip::tcp::endpoint::port
    - auto::send_chunk
    - handler
    - std::move
    - std::source_location::current
    - auto::close
    - error_handler
    - std::make_shared<streaming_connection>
    linkageType: ''
    returnType: void
    signature: "void handle_streaming_request(std::shared_ptr<asio::ip::tcp::socket>
      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:1319,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1320,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1321,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1322,1
    - Dst: glz::handle_streaming_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1324,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1324,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1335,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:1336,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1337,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:1340,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1348,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1352,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1352,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1352,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1353,1
    - Dst: std::unordered_map::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1363,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1364,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:1370,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1372,1
    - Dst: capture_first_params
      Src: /src/glaze/include/glaze/net/http_server.hpp:1373,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1373,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1377,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1378,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1379,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1380,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1381,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1382,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1385,1
    - Dst: request::headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1392,1
    - Dst: request::headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1393,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1396,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/http_server.hpp:1398,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1401,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1404,1
    - Dst: std::transform
      Src: /src/glaze/include/glaze/net/http_server.hpp:1405,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1405,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1405,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1405,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1406,1
    - Dst: std::toupper
      Src: /src/glaze/include/glaze/net/http_server.hpp:1406,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1408,1
    - Dst: std::none_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1415,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1415,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1415,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1417,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1422,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1422,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1423,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1424,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1425,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1425,1
    - Dst: response::header
      Src: /src/glaze/include/glaze/net/http_server.hpp:1427,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1432,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1432,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1432,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1433,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1438,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1442,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1442,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1442,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1443,1
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:1448,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1452,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1455,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1455,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1456,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1459,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1466,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1469,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1469,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1470,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1473,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1479,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1484,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1489,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1493,1
    - Dst: glz::handle
      Src: /src/glaze/include/glaze/net/http_server.hpp:1494,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:1497,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1503,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1506,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1506,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1506,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1511,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_server.hpp:1515,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1516,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1516,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1516,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1519,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 127
    argCount: 6
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - body
    - remote_endpoint
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::string
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1311
    functionDepth: 4
    functionLinenumber: 1311
    functionLinenumberEnd: 1521
    functionName: glz::process_full_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - asio::ip::tcp::endpoint::address
    - middleware
    - std::toupper
    - glz::send_response
    - asio::ip::tcp::endpoint::port
    - hook
    - glz::send_error_response
    - std::unordered_map::empty
    - try_method
    - glz::to_string
    - glz::handle_streaming_request
    - static_cast<char>
    - auto::second::end
    - std::vector::empty
    - request::headers::end
    - glz::empty
    - what
    - std::string::empty
    - std::vector::size
    - std::string::clear
    - std::vector::end
    - glz::handle
    - std::vector::begin
    - capture_first_params
    - glz::end
    - std::string::append
    - std::string::begin
    - std::transform
    - std::string::end
    - request::headers::find
    - std::none_of
    - std::move
    - glz::match
    - response::status
    - glz::find
    - response::header
    - std::string::erase
    - std::string::find_last_not_of
    - auto::second::find
    - glz::from_string
    - glz::make_error_code
    - std::string::reserve
    - glz::execute_middleware_chain
    - std::source_location::current
    - std::vector::push_back
    - error_handler
    linkageType: ''
    returnType: void
    signature: "void process_full_request(std::shared_ptr<asio::ip::tcp::socket> 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:1532,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1532,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1535,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1539,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1542,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1543,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1543,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1544,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1545,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:1545,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1546,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1549,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1550,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1551,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1552,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1556,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1556,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1557,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1558,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1558,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1558,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1559,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1562,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1562,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1563,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1564,1
    - Dst: glz::get_current_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:1564,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1565,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1568,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1568,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1569,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1573,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1574,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1576,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1576,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1579,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - socket
    - ' response'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1584
    functionName: glz::send_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - glz::get_status_message
    - glz::detail::resize_buffer
    - response_body::size
    - asio::async_write
    - glz::get_current_date
    - glz::to_string
    - std::string::reserve
    - std::make_shared<std::string>
    - glz::size
    - std::move
    - response_headers::end
    - response_headers::find
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void send_response(std::shared_ptr<asio::ip::tcp::socket> socket, const
      response& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:1590,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - status_code
    - ' message'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1586
    functionDepth: 3
    functionLinenumber: 1586
    functionLinenumberEnd: 1593
    functionName: glz::send_error_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached:
    - glz::send_response
    - response::status
    linkageType: ''
    returnType: void
    signature: "void send_error_response(std::shared_ptr<asio::ip::tcp::socket> socket,
      int status_code,\n                                      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: 1627
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1627
    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::chrono::system_clock::now
      Src: /src/glaze/include/glaze/net/http_server.hpp:1631,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/glaze/include/glaze/net/http_server.hpp:1632,1
    - Dst: std::strftime
      Src: /src/glaze/include/glaze/net/http_server.hpp:1635,1
    - Dst: std::gmtime
      Src: /src/glaze/include/glaze/net/http_server.hpp:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1638
    functionName: glz::get_current_date
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::chrono::system_clock::to_time_t
    - std::chrono::system_clock::now
    - std::gmtime
    - std::strftime
    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:1649,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1650,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1651,1
    - Dst: std::shared_ptr<streaming_connection>::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1651,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1654,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1656,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1657,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:1662,1
    - Dst: std::shared_ptr<streaming_connection>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1666,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1667,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1670,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - data_generator
    - interval
    argTypes:
    - std::shared_ptr<streaming_connection>
    - std::function<T()>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1680
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<streaming_connection>::close
    - std::make_shared<size_t>
    - std::shared_ptr<streaming_connection>::socket_::get_executor
    - std::make_shared<std::function<void()>>
    - std::to_string
    - std::shared_ptr<streaming_connection>::send_json_event
    - std::shared_ptr<streaming_connection>::is_open
    - data_generator
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    linkageType: ''
    returnType: void
    signature: "void send_periodic_data(std::shared_ptr<streaming_connection> 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:1685,1
    - Dst: std::make_shared<typename Container::const_iterator>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1688,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1689,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: std::shared_ptr<streaming_connection>::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1693,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1695,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1696,1
    - Dst: std::shared_ptr<streaming_connection>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1700,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1703,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1704,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - ' data'
    argTypes:
    - std::shared_ptr<streaming_connection>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1713
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<streaming_connection>::close
    - begin
    - end
    - std::shared_ptr<streaming_connection>::socket_::get_executor
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection>::send_json_event
    - std::shared_ptr<streaming_connection>::is_open
    - std::make_shared<typename Container::const_iterator>
    - std::chrono::milliseconds
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    linkageType: ''
    returnType: void
    signature: "void stream_collection(std::shared_ptr<streaming_connection> 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:1649,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1650,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1651,1
    - Dst: std::shared_ptr<streaming_connection>::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1651,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1654,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1656,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1657,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:1662,1
    - Dst: std::shared_ptr<streaming_connection>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1666,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1667,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1670,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1675,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - data_generator
    - interval
    argTypes:
    - std::shared_ptr<streaming_connection>
    - std::function<T()>
    - std::chrono::milliseconds
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1680
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<streaming_connection>::close
    - std::make_shared<size_t>
    - std::shared_ptr<streaming_connection>::socket_::get_executor
    - std::make_shared<std::function<void()>>
    - std::to_string
    - std::shared_ptr<streaming_connection>::send_json_event
    - std::shared_ptr<streaming_connection>::is_open
    - data_generator
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    linkageType: ''
    returnType: void
    signature: "void send_periodic_data(std::shared_ptr<streaming_connection> 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:1685,1
    - Dst: std::make_shared<typename Container::const_iterator>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1688,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1689,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: std::shared_ptr<streaming_connection>::socket_::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:1690,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1693,1
    - Dst: std::shared_ptr<streaming_connection>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:1695,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1696,1
    - Dst: std::shared_ptr<streaming_connection>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:1700,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:1703,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1704,1
    - Dst: std::shared_ptr<streaming_connection>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1707,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - conn
    - ' data'
    argTypes:
    - std::shared_ptr<streaming_connection>
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1684
    functionDepth: 0
    functionLinenumber: 1684
    functionLinenumberEnd: 1713
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<streaming_connection>::close
    - begin
    - end
    - std::shared_ptr<streaming_connection>::socket_::get_executor
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection>::send_json_event
    - std::shared_ptr<streaming_connection>::is_open
    - std::make_shared<typename Container::const_iterator>
    - std::chrono::milliseconds
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    linkageType: ''
    returnType: void
    signature: "void stream_collection(std::shared_ptr<streaming_connection> 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
    - std::string_view::empty
    - allowed_origins::end
    - allowed_origins::begin
    - allowed_origins_validator
    - 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::find
    - std::string::empty
    - allowed_origins::end
    - glz::join_strings
    - glz::is_origin_allowed
    - allowed_origins::begin
    - glz::to_string
    - header
    - exposed_headers::empty
    - allowed_headers::empty
    - status
    - glz::find
    - headers::end
    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
    - std::string_view::empty
    - allowed_origins::end
    - allowed_origins::begin
    - allowed_origins_validator
    - 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::find
    - std::string::empty
    - allowed_origins::end
    - glz::join_strings
    - glz::is_origin_allowed
    - allowed_origins::begin
    - glz::to_string
    - header
    - exposed_headers::empty
    - allowed_headers::empty
    - status
    - glz::find
    - headers::end
    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: 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: 0
    functionsReached:
    - static_cast<unsigned char>
    - std::tolower
    linkageType: ''
    returnType: int
    signature: int strncasecmp(const char* s1, const char* s2, size_t n)
  - BBCount: 13
    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::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:64,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::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:69,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:71,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:71,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:76,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:77,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:77,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:80,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:86,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:86,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:89,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:89,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:91,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:94,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:94,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:97,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:97,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:98,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:98,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:102,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:102,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:106,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:106,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:107,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:107,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:110,1
    - Dst: std::string::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:110,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:111,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:111,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:115,1
    - Dst: std::stol
      Src: /src/glaze/include/glaze/net/http_client.hpp:120,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:122,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:122,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:124,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:127,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:127,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:131,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:131,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:131,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 132
    functionName: glz::parse_url
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::string
    - std::unexpected
    - std::all_of
    - std::string::empty
    - std::string::begin
    - std::string_view::substr
    - std::string_view::size
    - glz::make_error_code
    - std::string::end
    - static_cast<uint16_t>
    - std::stol
    - std::move
    - std::string_view::find_first_of
    - std::string_view::find
    - std::string::find_first_of
    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: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    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: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    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: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    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:166,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:167,1
    - Dst: auto::second::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:167,1
    - Dst: auto::second::back
      Src: /src/glaze/include/glaze/net/http_client.hpp:168,1
    - Dst: auto::second::pop_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:169,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:172,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' host'
    - port
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: glz::get_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::ip::tcp::socket>
    - glz::find
    - auto::second::pop_back
    - auto::second::empty
    - auto::is_open
    - glz::end
    - auto::second::back
    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:187,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:195,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:196,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: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: glz::return_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::shared_ptr<asio::ip::tcp::socket>::is_open
    - glz::push_back
    - glz::size
    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:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    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:234,1
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:235,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:239,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: glz::disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - cancel
    - glz::is_open
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 247
    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:269,1
    - Dst: std::make_shared<http_connection_pool>
      Src: /src/glaze/include/glaze/net/http_client.hpp:270,1
    - Dst: glz::start_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    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:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 275
    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:281,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:283,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:283,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 24
    functionsReached:
    - glz::perform_sync_request
    - std::unexpected
    - auto::error
    - 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:293,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:295,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:295,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: glz::post
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_sync_request
    - std::unexpected
    - auto::error
    - 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:305,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:307,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:307,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: glz::put
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_sync_request
    - std::unexpected
    - auto::error
    - 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:319,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:321,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:321,1
    - Dst: glz::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 328
    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:336,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:338,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:338,1
    - Dst: glz::put
      Src: /src/glaze/include/glaze/net/http_client.hpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: glz::put_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error_code
    - glz::write_json
    - std::unexpected
    - glz::put
    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:350,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:352,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:353,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:353,1
    - Dst: method::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:357,1
    - Dst: glz::perform_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - stream_request_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: glz::stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - method::empty
    - glz::parse_url
    - glz::perform_stream_request
    - glz::on_error
    - simple_test_client::post
    - auto::error
    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:369,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:371,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:371,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:372,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:372,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:372,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:376,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:376,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: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_request_async
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::parse_url
    - handler
    - simple_test_client::post
    - auto::error
    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:384,1
    - Dst: glz::get_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:386,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:387,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:388,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 392
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::get_async
    - std::promise::set_value
    - std::move
    - std::promise::get_future
    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:399,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:401,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:401,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:402,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:402,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:402,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:406,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:406,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: 407
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_request_async
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::parse_url
    - handler
    - simple_test_client::post
    - auto::error
    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:415,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:417,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:418,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:419,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 423
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::post_async
    - std::promise::set_value
    - std::move
    - std::promise::get_future
    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:431,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:433,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:433,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:434,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:434,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:434,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:442,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:442,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: 443
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::post_async
    - glz::make_error_code
    - handler
    - glz::write_json
    - 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:451,1
    - Dst: glz::post_json_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:453,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:454,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:455,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::post_json_async
    - std::promise::set_value
    - std::move
    - std::promise::get_future
    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:469,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_client.hpp:469,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:470,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:473,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_client.hpp:476,1
    - Dst: stopped
      Src: /src/glaze/include/glaze/net/http_client.hpp:478,1
    - Dst: restart
      Src: /src/glaze/include/glaze/net/http_client.hpp:479,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_client.hpp:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 488
    functionName: glz::start_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::max
    - glz::reserve
    - restart
    - what
    - stopped
    - glz::run
    - std::thread::hardware_concurrency
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void start_workers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_client.hpp:493,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_client.hpp:496,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_client.hpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: glz::stop_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - joinable
    - glz::stop
    - 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:508,1
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:509,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_client.hpp:510,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:512,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:518,1
    - Dst: user_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:522,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:525,1
    - Dst: auto::timer::expires_after
      Src: /src/glaze/include/glaze/net/http_client.hpp:529,1
    - Dst: auto::timer::async_wait
      Src: /src/glaze/include/glaze/net/http_client.hpp:530,1
    - Dst: auto::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:533,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:534,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:534,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:535,1
    - Dst: auto::socket::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:540,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:542,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:542,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:543,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:543,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:544,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:546,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:551,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:552,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:553,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:554,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:555,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:555,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:556,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:559,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:560,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:564,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:565,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:566,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:566,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:567,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:570,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:571,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:575,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:575,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:576,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:576,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:577,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: 583
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 583
    functionName: glz::perform_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - auto::timer::async_wait
    - glz::to_string
    - auto::async_resolve
    - std::make_shared<http_stream_connection>
    - glz::on_error
    - simple_test_client::post
    - asio::async_connect
    - internal_on_disconnect
    - std::make_shared<asio::ip::tcp::resolver>
    - std::move
    - auto::timer::expires_after
    - std::make_shared<asio::steady_timer>
    - auto::socket::is_open
    - user_on_disconnect
    - glz::make_error_code
    - glz::return_connection
    - glz::get_connection
    - glz::send_stream_request
    - 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:593,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:593,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:595,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:596,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:597,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:598,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:599,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:600,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:601,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:603,1
    - Dst: glz::empty
      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: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:607,1
    - Dst: glz::size
      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: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: 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:617,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:618,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:620,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:622,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:622,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:624,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:624,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:625,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:627,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:628,1
    - Dst: glz::read_stream_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:632,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:632,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:632,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:633,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:633,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: 635
      start: 586
    functionDepth: 2
    functionLinenumber: 586
    functionLinenumberEnd: 635
    functionName: glz::send_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::on_disconnect
    - glz::empty
    - glz::detail::resize_buffer
    - asio::async_write
    - glz::to_string
    - std::string::reserve
    - std::make_shared<std::string>
    - glz::size
    - std::move
    - glz::on_error
    - glz::read_stream_response
    - std::string::append
    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:642,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:644,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:644,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:646,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:648,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:649,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:654,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:654,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:658,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:660,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:660,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:661,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:664,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:665,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:667,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:669,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:669,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:670,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:678,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:679,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:682,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:686,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:687,1
    - Dst: std::string_view::find
      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:691,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:693,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:694,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:697,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:697,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:702,1
    - Dst: std::shared_ptr<http_stream_connection>::timer::cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:705,1
    - Dst: on_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:708,1
    - Dst: std::shared_ptr<http_stream_connection>::status_is_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:712,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:717,1
    - Dst: glz::make_http_status_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:717,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:718,1
    - Dst: response::response_headers::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:723,1
    - Dst: response::response_headers::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:724,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:725,1
    - Dst: glz::start_chunked_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: glz::start_stream_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:734,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: 737
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 737
    functionName: glz::read_stream_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::on_disconnect
    - glz::string
    - response::response_headers::find
    - glz::on_error
    - glz::parse_http_status_line
    - std::string_view::find_first_not_of
    - response::response_headers::end
    - std::string_view::substr
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::status_is_error
    - std::string_view::find
    - std::string_view::starts_with
    - glz::make_http_status_error
    - std::move
    - std::string_view::remove_prefix
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::start_chunked_reading
    - auto::error
    - glz::to_lower_case
    - std::shared_ptr<http_stream_connection>::timer::cancel
    - auto::second::find
    - glz::make_error_code
    - asio::async_read_until
    - glz::start_stream_reading
    - on_connect
    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:744,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,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: 745
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: glz::start_chunked_reading
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - glz::read_chunk_size
    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:750,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:752,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:752,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:753,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:756,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:757,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:761,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:761,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:765,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:767,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:775,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:775,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:776,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:781,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:785,1
    - Dst: glz::read_chunk_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:789,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:789,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:789,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:790,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: 792
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 792
    functionName: glz::read_chunk_size
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::on_disconnect
    - std::string_view::substr
    - std::string_view::size
    - glz::make_error_code
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - asio::async_read_until
    - static_cast<const char*>
    - glz::read_chunk_body
    - std::move
    - std::string_view::data
    - glz::on_error
    - std::string_view::find
    - glz::from_chars
    - std::shared_ptr<http_stream_connection>::buffer::data
    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:802,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:803,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:803,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:804,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:805,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:808,1
    - Dst: std::shared_ptr<http_stream_connection>::socket::get_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:808,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:808,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:809,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:810,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:817,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:819,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:819,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:820,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:820,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:821,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:824,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:825,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:829,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:829,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:830,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:831,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:833,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:833,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:833,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:833,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: 835
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 835
    functionName: glz::read_chunk_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - on_data
    - glz::on_disconnect
    - glz::read_chunk_size
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - static_cast<const char*>
    - asio::async_read
    - std::shared_ptr<http_stream_connection>::buffer::size
    - std::move
    - glz::on_error
    - asio::transfer_exactly
    - simple_test_client::post
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::socket::get_executor
    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:843,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:843,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:843,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:843,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:846,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:846,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:846,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:847,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: 850
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 850
    functionName: glz::start_stream_reading
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::start_stream_reading_immediate
    - std::move
    - glz::start_stream_reading_bulk
    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:856,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:857,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:857,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:858,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:859,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:860,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:860,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:864,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:869,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:870,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:875,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:877,1
    - Dst: glz::start_stream_reading_bulk
      Src: /src/glaze/include/glaze/net/http_client.hpp:882,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: 884
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 884
    functionName: glz::start_stream_reading_bulk
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - asio::transfer_at_least
    - on_data
    - glz::on_disconnect
    - glz::start_stream_reading_bulk
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - static_cast<const char*>
    - asio::async_read
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_error
    - std::shared_ptr<http_stream_connection>::buffer::data
    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:890,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:891,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:891,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:892,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:893,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:894,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:894,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:898,1
    - Dst: std::shared_ptr<http_stream_connection>::socket::async_read_some
      Src: /src/glaze/include/glaze/net/http_client.hpp:904,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::prepare
      Src: /src/glaze/include/glaze/net/http_client.hpp:905,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:909,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:911,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::commit
      Src: /src/glaze/include/glaze/net/http_client.hpp:916,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:918,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:918,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:919,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:920,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:923,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: 925
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 925
    functionName: glz::start_stream_reading_immediate
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - on_data
    - glz::on_disconnect
    - std::shared_ptr<http_stream_connection>::socket::async_read_some
    - std::shared_ptr<http_stream_connection>::buffer::prepare
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - glz::start_stream_reading_immediate
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::buffer::commit
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_error
    - std::shared_ptr<http_stream_connection>::buffer::data
    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:931,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:935,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:937,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:937,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:938,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:943,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:944,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:945,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:946,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:947,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:948,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:949,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:950,1
    - Dst: glz::empty
      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: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:954,1
    - Dst: glz::size
      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: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: 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:965,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:966,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/net/http_client.hpp:969,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:969,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:974,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:976,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:977,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:981,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:981,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:984,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:986,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:986,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:988,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:989,1
    - Dst: glz::parse_http_status_line
      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: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:993,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1001,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1002,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1004,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1004,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1006,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1007,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1009,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1011,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:1012,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1013,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_client.hpp:1015,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1015,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1015,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_client.hpp:1018,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1018,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1018,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1019,1
    - Dst: std::unordered_map::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1030,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1033,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1037,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1037,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1039,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1040,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1045,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1045,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1051,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1054,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1061,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1062,1
    - Dst: code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1062,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1065,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1066,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1066,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: 1068
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 1068
    functionName: glz::perform_sync_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::on_disconnect
    - glz::write
    - asio::read_until
    - std::unordered_map::emplace
    - glz::to_string
    - glz::from_chars
    - glz::parse_http_status_line
    - std::string_view::find_first_not_of
    - glz::empty
    - std::string_view::substr
    - std::string_view::size
    - glz::read
    - code
    - static_cast<const char*>
    - glz::strncasecmp
    - std::string_view::find
    - asio::ip::tcp::resolver::resolve
    - auto::is_open
    - auto::close
    - std::string::append
    - std::min
    - std::string_view::starts_with
    - glz::detail::resize_buffer
    - asio::streambuf::consume
    - glz::size
    - std::string_view::remove_prefix
    - std::string_view::data
    - std::move
    - asio::transfer_exactly
    - std::string_view::length
    - asio::streambuf::data
    - auto::error
    - glz::to_lower_case
    - std::unexpected
    - glz::make_error_code
    - glz::return_connection
    - asio::streambuf::size
    - glz::get_connection
    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:1075,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:1077,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1078,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1078,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1081,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:1082,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1083,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1084,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1087,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1087,1
    - Dst: glz::connect_and_send
      Src: /src/glaze/include/glaze/net/http_client.hpp:1091,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1091,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: 1094
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1094
    functionName: glz::perform_request_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::connect_and_send
    - handler
    - glz::to_string
    - auto::async_resolve
    - std::make_shared<asio::ip::tcp::resolver>
    - glz::get_connection
    - std::move
    - auto::is_open
    - glz::send_request
    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:1102,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1104,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1107,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1107,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1111,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1111,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: 1113
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1113
    functionName: glz::connect_and_send
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::unexpected
    - std::forward<CompletionHandler>
    - handler
    - std::move
    - asio::async_connect
    - glz::send_request
    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:1122,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1123,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1124,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1125,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1126,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1127,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1128,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1129,1
    - Dst: glz::empty
      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: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1133,1
    - Dst: glz::size
      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: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: 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:1144,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1145,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1148,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1148,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:1149,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1149,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1150,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1153,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1153,1
    - Dst: glz::read_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:1157,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1157,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: 1159
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1159
    functionName: glz::send_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::empty
    - glz::detail::resize_buffer
    - std::forward<CompletionHandler>
    - std::unexpected
    - asio::async_write
    - handler
    - glz::to_string
    - std::make_shared<std::string>
    - glz::size
    - std::move
    - glz::read_response
    - std::string::append
    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:1165,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1167,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1168,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1171,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1171,1
    - Dst: glz::parse_and_read_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:1175,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1175,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: 1177
      start: 1162
    functionDepth: 1
    functionLinenumber: 1162
    functionLinenumberEnd: 1177
    functionName: glz::read_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::parse_and_read_body
    - handler
    - asio::async_read_until
    - std::move
    - std::make_shared<asio::streambuf>
    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:1184,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1184,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1187,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1189,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1189,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1189,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1192,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1193,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:1195,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1205,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1206,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1208,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1208,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1208,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1211,1
    - Dst: std::string_view::remove_prefix
      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:1214,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1216,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:1218,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1219,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1222,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1224,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1224,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1224,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1224,1
    - Dst: std::unordered_map::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1227,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:1227,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1233,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1236,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1240,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1241,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1243,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1244,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1247,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1247,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1252,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1252,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1252,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1256,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1257,1
    - Dst: response::response_headers::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1260,1
    - Dst: response::response_headers::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:1261,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1262,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1263,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1266,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1266,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: 1268
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1268
    functionName: glz::parse_and_read_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - response::response_headers::find
    - std::unordered_map::emplace
    - std::shared_ptr<asio::streambuf>::size
    - asio::async_read
    - glz::from_chars
    - glz::parse_http_status_line
    - std::string_view::find_first_not_of
    - std::shared_ptr<asio::streambuf>::data
    - response::response_headers::end
    - std::forward<CompletionHandler>
    - std::string_view::substr
    - std::string_view::size
    - handler
    - static_cast<const char*>
    - glz::strncasecmp
    - std::string_view::find
    - std::string_view::starts_with
    - std::shared_ptr<asio::streambuf>::consume
    - std::string_view::remove_prefix
    - std::string_view::data
    - std::move
    - asio::transfer_exactly
    - auto::error
    - glz::to_lower_case
    - std::unexpected
    - auto::second::find
    - glz::make_error_code
    - glz::return_connection
    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: 2
    functionsReached:
    - static_cast<unsigned char>
    - std::tolower
    linkageType: ''
    returnType: int
    signature: int strncasecmp(const char* s1, const char* s2, size_t n)
  - BBCount: 13
    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::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:64,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::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:69,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:71,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:71,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:76,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:77,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:77,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:80,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:86,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:86,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:89,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:89,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:91,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:94,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:94,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:97,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:97,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:98,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:98,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:102,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:102,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:106,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:106,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:107,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:107,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:110,1
    - Dst: std::string::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:110,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:111,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:111,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:115,1
    - Dst: std::stol
      Src: /src/glaze/include/glaze/net/http_client.hpp:120,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:122,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:122,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:124,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:127,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:127,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:131,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:131,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:131,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 132
    functionName: glz::parse_url
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 6
    functionsReached:
    - glz::string
    - std::unexpected
    - std::all_of
    - std::string::empty
    - std::string::begin
    - std::string_view::substr
    - std::string_view::size
    - glz::make_error_code
    - std::string::end
    - static_cast<uint16_t>
    - std::stol
    - std::move
    - std::string_view::find_first_of
    - std::string_view::find
    - std::string::find_first_of
    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: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    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: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    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: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    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:166,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:167,1
    - Dst: auto::second::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:167,1
    - Dst: auto::second::back
      Src: /src/glaze/include/glaze/net/http_client.hpp:168,1
    - Dst: auto::second::pop_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:169,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:172,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' host'
    - port
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: glz::get_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - std::make_shared<asio::ip::tcp::socket>
    - glz::find
    - auto::second::pop_back
    - auto::second::empty
    - auto::is_open
    - glz::end
    - auto::second::back
    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:187,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:195,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:196,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: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: glz::return_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - std::shared_ptr<asio::ip::tcp::socket>::is_open
    - glz::push_back
    - glz::size
    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:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    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:234,1
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:235,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:239,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: glz::disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - cancel
    - glz::is_open
    - compare_exchange_strong
    linkageType: ''
    returnType: void
    signature: void disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: ~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:269,1
    - Dst: std::make_shared<http_connection_pool>
      Src: /src/glaze/include/glaze/net/http_client.hpp:270,1
    - Dst: glz::start_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 273
    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:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    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:281,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:283,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:283,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 24
    functionsReached:
    - glz::perform_sync_request
    - std::unexpected
    - auto::error
    - 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:293,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:295,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:295,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: glz::post
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::perform_sync_request
    - std::unexpected
    - auto::error
    - 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:305,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:307,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:307,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 3
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: glz::put
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::perform_sync_request
    - std::unexpected
    - auto::error
    - 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:319,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:321,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:321,1
    - Dst: glz::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 328
    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:336,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:338,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:338,1
    - Dst: glz::put
      Src: /src/glaze/include/glaze/net/http_client.hpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 345
    functionName: glz::put_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error_code
    - glz::write_json
    - std::unexpected
    - glz::put
    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:350,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:352,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:353,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:353,1
    - Dst: method::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:357,1
    - Dst: glz::perform_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - stream_request_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 362
    functionName: glz::stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - method::empty
    - glz::parse_url
    - glz::perform_stream_request
    - glz::on_error
    - simple_test_client::post
    - auto::error
    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:369,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:371,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:371,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:372,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:372,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:372,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:376,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:376,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: 377
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::perform_request_async
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::parse_url
    - handler
    - simple_test_client::post
    - auto::error
    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:384,1
    - Dst: glz::get_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:386,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:387,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:388,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 392
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::get_async
    - std::promise::set_value
    - std::move
    - std::promise::get_future
    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:399,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:401,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:401,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:402,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:402,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:402,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:406,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:406,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: 407
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 407
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::perform_request_async
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::parse_url
    - handler
    - simple_test_client::post
    - auto::error
    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:415,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:417,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:418,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:419,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 423
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::post_async
    - std::promise::set_value
    - std::move
    - std::promise::get_future
    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:431,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:433,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:433,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:434,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:434,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:434,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:442,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:442,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: 443
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 443
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::post_async
    - glz::make_error_code
    - handler
    - glz::write_json
    - 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:451,1
    - Dst: glz::post_json_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:453,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:454,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:455,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 459
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::post_json_async
    - std::promise::set_value
    - std::move
    - std::promise::get_future
    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:469,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_client.hpp:469,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:470,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:473,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_client.hpp:476,1
    - Dst: stopped
      Src: /src/glaze/include/glaze/net/http_client.hpp:478,1
    - Dst: restart
      Src: /src/glaze/include/glaze/net/http_client.hpp:479,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_client.hpp:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 488
    functionName: glz::start_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::max
    - glz::reserve
    - restart
    - what
    - stopped
    - glz::run
    - std::thread::hardware_concurrency
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void start_workers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_client.hpp:493,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_client.hpp:496,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_client.hpp:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: glz::stop_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - joinable
    - glz::stop
    - 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:508,1
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:509,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_client.hpp:510,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:512,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:518,1
    - Dst: user_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:522,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:525,1
    - Dst: auto::timer::expires_after
      Src: /src/glaze/include/glaze/net/http_client.hpp:529,1
    - Dst: auto::timer::async_wait
      Src: /src/glaze/include/glaze/net/http_client.hpp:530,1
    - Dst: auto::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:533,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:534,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:534,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:535,1
    - Dst: auto::socket::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:540,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:542,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:542,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:543,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:543,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:544,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:546,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:546,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:551,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:552,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:553,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:554,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:555,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:555,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:556,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:559,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:560,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:564,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:565,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:566,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:566,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:567,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:570,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:571,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:575,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:575,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:576,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:576,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:577,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: 583
      start: 502
    functionDepth: 3
    functionLinenumber: 502
    functionLinenumberEnd: 583
    functionName: glz::perform_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - auto::timer::async_wait
    - glz::to_string
    - auto::async_resolve
    - std::make_shared<http_stream_connection>
    - glz::on_error
    - simple_test_client::post
    - asio::async_connect
    - internal_on_disconnect
    - std::make_shared<asio::ip::tcp::resolver>
    - std::move
    - auto::timer::expires_after
    - std::make_shared<asio::steady_timer>
    - auto::socket::is_open
    - user_on_disconnect
    - glz::make_error_code
    - glz::return_connection
    - glz::get_connection
    - glz::send_stream_request
    - 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:593,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:593,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:595,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:596,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:597,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:598,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:599,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:600,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:601,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:603,1
    - Dst: glz::empty
      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: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:607,1
    - Dst: glz::size
      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: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: 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:617,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:618,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:620,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:620,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:622,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:622,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:623,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:624,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:624,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:625,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:627,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:628,1
    - Dst: glz::read_stream_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:632,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:632,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:632,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:633,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:633,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: 635
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 635
    functionName: glz::send_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::on_disconnect
    - glz::empty
    - glz::detail::resize_buffer
    - asio::async_write
    - glz::to_string
    - std::string::reserve
    - std::make_shared<std::string>
    - glz::size
    - std::move
    - glz::on_error
    - glz::read_stream_response
    - std::string::append
    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:642,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:644,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:644,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:645,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:646,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:648,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:649,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:654,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:654,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:658,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:660,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:660,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:661,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:664,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:665,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:667,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:669,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:669,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:670,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:678,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:679,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:681,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:682,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:686,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:687,1
    - Dst: std::string_view::find
      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:691,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:693,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:694,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:697,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:697,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:702,1
    - Dst: std::shared_ptr<http_stream_connection>::timer::cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:705,1
    - Dst: on_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:708,1
    - Dst: std::shared_ptr<http_stream_connection>::status_is_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:712,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:717,1
    - Dst: glz::make_http_status_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:717,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:718,1
    - Dst: response::response_headers::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:723,1
    - Dst: response::response_headers::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:724,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:725,1
    - Dst: glz::start_chunked_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: glz::start_stream_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:734,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: 737
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 737
    functionName: glz::read_stream_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::on_disconnect
    - glz::string
    - response::response_headers::find
    - glz::on_error
    - glz::parse_http_status_line
    - std::string_view::find_first_not_of
    - response::response_headers::end
    - std::string_view::substr
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::status_is_error
    - std::string_view::find
    - std::string_view::starts_with
    - glz::make_http_status_error
    - std::move
    - std::string_view::remove_prefix
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::start_chunked_reading
    - auto::error
    - glz::to_lower_case
    - std::shared_ptr<http_stream_connection>::timer::cancel
    - auto::second::find
    - glz::make_error_code
    - asio::async_read_until
    - glz::start_stream_reading
    - on_connect
    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:744,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:744,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: 745
      start: 739
    functionDepth: 3
    functionLinenumber: 739
    functionLinenumberEnd: 745
    functionName: glz::start_chunked_reading
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - glz::read_chunk_size
    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:750,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:752,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:752,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:753,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:756,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:757,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:761,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:761,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:765,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:767,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:775,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:775,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:776,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:781,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:785,1
    - Dst: glz::read_chunk_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:789,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:789,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:789,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:790,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: 792
      start: 747
    functionDepth: 4
    functionLinenumber: 747
    functionLinenumberEnd: 792
    functionName: glz::read_chunk_size
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::on_disconnect
    - std::string_view::substr
    - std::string_view::size
    - glz::make_error_code
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - asio::async_read_until
    - static_cast<const char*>
    - glz::read_chunk_body
    - std::move
    - std::string_view::data
    - glz::on_error
    - std::string_view::find
    - glz::from_chars
    - std::shared_ptr<http_stream_connection>::buffer::data
    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:802,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:803,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:803,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:804,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:805,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:808,1
    - Dst: std::shared_ptr<http_stream_connection>::socket::get_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:808,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:808,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:809,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:810,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:817,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:819,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:819,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:820,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:820,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:821,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:824,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:825,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:829,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:829,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:830,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:831,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:833,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:833,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:833,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:833,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: 835
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 835
    functionName: glz::read_chunk_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - on_data
    - glz::on_disconnect
    - glz::read_chunk_size
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - static_cast<const char*>
    - asio::async_read
    - std::shared_ptr<http_stream_connection>::buffer::size
    - std::move
    - glz::on_error
    - asio::transfer_exactly
    - simple_test_client::post
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::socket::get_executor
    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:843,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:843,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:843,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:843,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:846,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:846,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:846,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:847,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: 850
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 850
    functionName: glz::start_stream_reading
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::start_stream_reading_immediate
    - std::move
    - glz::start_stream_reading_bulk
    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:856,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:857,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:857,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:858,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:859,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:860,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:860,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:864,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:869,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:870,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:875,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:877,1
    - Dst: glz::start_stream_reading_bulk
      Src: /src/glaze/include/glaze/net/http_client.hpp:882,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: 884
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 884
    functionName: glz::start_stream_reading_bulk
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - asio::transfer_at_least
    - on_data
    - glz::on_disconnect
    - glz::start_stream_reading_bulk
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - static_cast<const char*>
    - asio::async_read
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_error
    - std::shared_ptr<http_stream_connection>::buffer::data
    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:890,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:891,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:891,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:892,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:893,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:894,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:894,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:898,1
    - Dst: std::shared_ptr<http_stream_connection>::socket::async_read_some
      Src: /src/glaze/include/glaze/net/http_client.hpp:904,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::prepare
      Src: /src/glaze/include/glaze/net/http_client.hpp:905,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:909,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:911,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::commit
      Src: /src/glaze/include/glaze/net/http_client.hpp:916,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:918,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:918,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:919,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:920,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:923,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: 925
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 925
    functionName: glz::start_stream_reading_immediate
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - on_data
    - glz::on_disconnect
    - std::shared_ptr<http_stream_connection>::socket::async_read_some
    - std::shared_ptr<http_stream_connection>::buffer::prepare
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - glz::start_stream_reading_immediate
    - static_cast<const char*>
    - std::shared_ptr<http_stream_connection>::buffer::commit
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_error
    - std::shared_ptr<http_stream_connection>::buffer::data
    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:931,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:935,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:937,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:937,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:938,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:943,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:944,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:945,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:946,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:947,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:948,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:949,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:950,1
    - Dst: glz::empty
      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: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:954,1
    - Dst: glz::size
      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: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: 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:965,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:966,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/net/http_client.hpp:969,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:969,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:974,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:976,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:977,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:981,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:981,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:984,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:986,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:986,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:988,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:989,1
    - Dst: glz::parse_http_status_line
      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: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:993,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1001,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1002,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1004,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1004,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1006,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1007,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1009,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1011,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:1012,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1013,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_client.hpp:1015,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1015,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1015,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_client.hpp:1018,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1018,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1018,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1019,1
    - Dst: std::unordered_map::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1030,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1033,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1037,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1037,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1039,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1040,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1045,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1045,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1051,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1054,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1061,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1062,1
    - Dst: code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1062,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1065,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1066,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1066,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: 1068
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 1068
    functionName: glz::perform_sync_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 6
    functionsReached:
    - glz::on_disconnect
    - glz::write
    - asio::read_until
    - std::unordered_map::emplace
    - glz::to_string
    - glz::from_chars
    - glz::parse_http_status_line
    - std::string_view::find_first_not_of
    - glz::empty
    - std::string_view::substr
    - std::string_view::size
    - glz::read
    - code
    - static_cast<const char*>
    - glz::strncasecmp
    - std::string_view::find
    - asio::ip::tcp::resolver::resolve
    - auto::is_open
    - auto::close
    - std::string::append
    - std::min
    - std::string_view::starts_with
    - glz::detail::resize_buffer
    - asio::streambuf::consume
    - glz::size
    - std::string_view::remove_prefix
    - std::string_view::data
    - std::move
    - asio::transfer_exactly
    - std::string_view::length
    - asio::streambuf::data
    - auto::error
    - glz::to_lower_case
    - std::unexpected
    - glz::make_error_code
    - glz::return_connection
    - asio::streambuf::size
    - glz::get_connection
    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:1075,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:1077,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1078,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1078,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1081,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:1082,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1083,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1084,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1087,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1087,1
    - Dst: glz::connect_and_send
      Src: /src/glaze/include/glaze/net/http_client.hpp:1091,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1091,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: 1094
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1094
    functionName: glz::perform_request_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::connect_and_send
    - handler
    - glz::to_string
    - auto::async_resolve
    - std::make_shared<asio::ip::tcp::resolver>
    - glz::get_connection
    - std::move
    - auto::is_open
    - glz::send_request
    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:1102,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1104,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1107,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1107,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1111,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1111,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: 1113
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1113
    functionName: glz::connect_and_send
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::unexpected
    - std::forward<CompletionHandler>
    - handler
    - std::move
    - asio::async_connect
    - glz::send_request
    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:1122,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1123,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1124,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1125,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1126,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1127,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1128,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1129,1
    - Dst: glz::empty
      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: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1133,1
    - Dst: glz::size
      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: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: 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:1144,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1145,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1148,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1148,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:1149,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1149,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1150,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1153,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1153,1
    - Dst: glz::read_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:1157,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1157,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: 1159
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1159
    functionName: glz::send_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::empty
    - glz::detail::resize_buffer
    - std::forward<CompletionHandler>
    - std::unexpected
    - asio::async_write
    - handler
    - glz::to_string
    - std::make_shared<std::string>
    - glz::size
    - std::move
    - glz::read_response
    - std::string::append
    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:1165,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1167,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1168,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1171,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1171,1
    - Dst: glz::parse_and_read_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:1175,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1175,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: 1177
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1177
    functionName: glz::read_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::unexpected
    - std::forward<CompletionHandler>
    - glz::parse_and_read_body
    - handler
    - asio::async_read_until
    - std::move
    - std::make_shared<asio::streambuf>
    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:1184,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1184,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1187,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1189,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1189,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1189,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1192,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1193,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:1195,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1197,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1205,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1206,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1208,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1208,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1208,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1211,1
    - Dst: std::string_view::remove_prefix
      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:1214,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1216,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:1218,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1219,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1222,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1224,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1224,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1224,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1224,1
    - Dst: std::unordered_map::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1227,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:1227,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1233,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1236,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1240,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1241,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1243,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1244,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1247,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1247,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1252,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1252,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1252,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1256,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1257,1
    - Dst: response::response_headers::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1260,1
    - Dst: response::response_headers::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:1261,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1262,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1263,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1266,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1266,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: 1268
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1268
    functionName: glz::parse_and_read_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - response::response_headers::find
    - std::unordered_map::emplace
    - std::shared_ptr<asio::streambuf>::size
    - asio::async_read
    - glz::from_chars
    - glz::parse_http_status_line
    - std::string_view::find_first_not_of
    - std::shared_ptr<asio::streambuf>::data
    - response::response_headers::end
    - std::forward<CompletionHandler>
    - std::string_view::substr
    - std::string_view::size
    - handler
    - static_cast<const char*>
    - glz::strncasecmp
    - std::string_view::find
    - std::string_view::starts_with
    - std::shared_ptr<asio::streambuf>::consume
    - std::string_view::remove_prefix
    - std::string_view::data
    - std::move
    - asio::transfer_exactly
    - auto::error
    - glz::to_lower_case
    - std::unexpected
    - auto::second::find
    - glz::make_error_code
    - glz::return_connection
    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: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    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:52,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '& header(std::string_view name, std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - string
    - to_lower_case
    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:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    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:68,1
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:71,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/net/http_router.hpp:73,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: glz::body
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 14
    functionsReached:
    - glz::write<Opts>
    - std::forward<T>
    - 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:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:87,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_router.hpp:88,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: glz::json
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_json
    - content_type
    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:244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:244,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:246,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:247,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:248,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:249,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:250,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:251,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:252,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:252,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:252,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:253,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:254,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:255,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:256,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 25
    functionsReached:
    - glz::size
    - glz::to_string
    - std::string::append
    - std::string::reserve
    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: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::http_router
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_router()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:285,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:299,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:299,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:301,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:312,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:314,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:314,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:340,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:367,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:369,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:389,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:425,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:445,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:445,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 117
    argCount: 2
    argNames:
    - value
    - pattern
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 446
    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:459,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/net/http_router.hpp:459,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_router.hpp:459,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:459,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:462,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:468,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:469,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:471,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:471,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 476
    functionName: glz::split_path
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::string
    - std::vector::reserve
    - std::string_view::begin
    - glz::count
    - std::string_view::size
    - std::string_view::substr
    - std::vector::push_back
    - std::string_view::end
    - std::string_view::find
    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:494,1
    - Dst: add_route
      Src: /src/glaze/include/glaze/net/http_router.hpp:498,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_router.hpp:502,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_router.hpp:502,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_router.hpp:502,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_router.hpp:502,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_router.hpp:503,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: 506
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: '& route(http_method method, std::string_view path, handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - what
    - std::fprintf
    - std::move
    - static_cast<int>
    - std::string_view::length
    - std::string_view::data
    - add_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: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:513,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    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: http_router
    signature: 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:521,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    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: http_router
    signature: 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:529,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    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: http_router
    signature: 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:537,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    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: http_router
    signature: 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:545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    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: http_router
    signature: 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:555,1
    - Dst: handle
      Src: /src/glaze/include/glaze/net/http_router.hpp:559,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:560,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: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: "& route_async(http_method method, std::string_view path, async_handler
      handle,\n                                      const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - handle
    - auto::get
    - route
    linkageType: ''
    returnType: http_router
    signature: "http_router & route_async(http_method method, std::string_view path,
      async_handler handle,\n                                      const route_spec&
      spec = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:570,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: '& get_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & get_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:578,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: '& post_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & post_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:586,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: '& put_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & put_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: '& del_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & del_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:602,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: '& patch_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & patch_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:615,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & use(handler middleware)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:633,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:634,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:635,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:636,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:642,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - method
    - ' target'
    argTypes:
    - http_method
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 648
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - glz::match_node
    - glz::split_path
    - auto::second::find
    - glz::find
    - auto::second::end
    - glz::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:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 657
    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:697,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:697,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:700,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:700,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:701,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:701,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:701,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:711,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:717,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:720,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:724,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:727,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:737,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:741,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:745,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:748,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:749,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:753,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:763,1
    - Dst: RadixNode*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:767,1
    - Dst: RadixNode*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:772,1
    - Dst: RadixNode*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:772,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:773,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:780,1
    - Dst: RadixNode*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:785,1
    - Dst: RadixNode*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:785,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:786,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:786,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:786,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:795,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: 798
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 798
    functionName: glz::add_route
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::runtime_error
    - glz::string
    - glz::empty
    - RadixNode*::static_children::end
    - RadixNode*::handlers::end
    - glz::split_path
    - RadixNode*::parameter_child::get
    - std::vector::size
    - glz::find
    - glz::to_string
    - RadixNode*::wildcard_child::get
    - std::make_unique<RadixNode>
    - glz::substr
    - RadixNode*::handlers::find
    - RadixNode*::static_children::find
    - glz::end
    - glz::get
    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:817,1
    - Dst: RadixNode*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:819,1
    - Dst: RadixNode*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:820,1
    - Dst: RadixNode*::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:823,1
    - Dst: RadixNode*::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:824,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:826,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:827,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:831,1
    - Dst: RadixNode*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:853,1
    - Dst: RadixNode*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:854,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:855,1
    - Dst: auto::second::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:855,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:866,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:866,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_router.hpp:871,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:878,1
    - Dst: RadixNode*::wildcard_child::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:887,1
    - Dst: RadixNode*::wildcard_child::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:888,1
    - Dst: RadixNode*::wildcard_child::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:891,1
    - Dst: RadixNode*::wildcard_child::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:892,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:894,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:895,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:899,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: 918
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 918
    functionName: glz::match_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - validation
    - glz::match_node
    - RadixNode*::handlers::end
    - RadixNode*::static_children::end
    - RadixNode*::wildcard_child::constraints::find
    - RadixNode*::parameter_child::get
    - RadixNode*::wildcard_child::handlers::find
    - RadixNode*::constraints::find
    - RadixNode*::constraints::end
    - auto::second::get
    - glz::end
    - glz::size
    - glz::erase
    - RadixNode*::wildcard_child::handlers::end
    - RadixNode*::handlers::find
    - RadixNode*::wildcard_child::constraints::end
    - RadixNode*::static_children::find
    - glz::find
    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:931,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:937,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:943,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:952,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:952,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:956,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:956,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:960,1
    - Dst: RadixNode*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:960,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - node
    - depth
    argTypes:
    - RadixNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 962
    functionName: glz::print_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - RadixNode*::parameter_child::get
    - glz::to_string
    - RadixNode*::wildcard_child::get
    - RadixNode*::to_string
    - glz::print_node
    - glz::get
    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: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    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:52,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '& header(std::string_view name, std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - string
    - to_lower_case
    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:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    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:68,1
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:71,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/net/http_router.hpp:73,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: glz::body
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 14
    functionsReached:
    - glz::write<Opts>
    - std::forward<T>
    - 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:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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:87,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_router.hpp:88,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: glz::json
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_json
    - content_type
    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:244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:244,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:246,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:247,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:248,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:249,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:250,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:251,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:252,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:252,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:252,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:253,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:254,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:255,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:256,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 28
    functionsReached:
    - glz::size
    - glz::to_string
    - std::string::append
    - std::string::reserve
    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: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::http_router
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_router()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:285,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:299,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:299,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:301,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:312,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:314,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:314,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:340,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:367,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:369,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:389,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:425,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:445,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:445,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 117
    argCount: 2
    argNames:
    - value
    - pattern
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 446
    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:459,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/net/http_router.hpp:459,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_router.hpp:459,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:459,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:462,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:468,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:469,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:471,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:471,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 476
    functionName: glz::split_path
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - glz::string
    - std::vector::reserve
    - std::string_view::begin
    - glz::count
    - std::string_view::size
    - std::string_view::substr
    - std::vector::push_back
    - std::string_view::end
    - std::string_view::find
    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:494,1
    - Dst: add_route
      Src: /src/glaze/include/glaze/net/http_router.hpp:498,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_router.hpp:502,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_router.hpp:502,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_router.hpp:502,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_router.hpp:502,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_router.hpp:503,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: 506
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 506
    functionName: '& route(http_method method, std::string_view path, handler handle,
      const route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - what
    - std::fprintf
    - std::move
    - static_cast<int>
    - std::string_view::length
    - std::string_view::data
    - add_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: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:513,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 514
    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: http_router
    signature: 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:521,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 522
    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: http_router
    signature: 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:529,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    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: http_router
    signature: 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:537,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    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: http_router
    signature: 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:545,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    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: http_router
    signature: 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:555,1
    - Dst: handle
      Src: /src/glaze/include/glaze/net/http_router.hpp:559,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:560,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: 563
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 563
    functionName: "& route_async(http_method method, std::string_view path, async_handler
      handle,\n                                      const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - handle
    - auto::get
    - route
    linkageType: ''
    returnType: http_router
    signature: "http_router & route_async(http_method method, std::string_view path,
      async_handler handle,\n                                      const route_spec&
      spec = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:570,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 571
    functionName: '& get_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & get_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:578,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: '& post_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & post_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:586,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: '& put_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & put_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 595
    functionName: '& del_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & del_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route_async
      Src: /src/glaze/include/glaze/net/http_router.hpp:602,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: '& patch_async(std::string_view path, async_handler handle, const
      route_spec& spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - route_async
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & patch_async(std::string_view path, async_handler handle,
      const route_spec& spec = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:615,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: http_router
    signature: http_router & use(handler middleware)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:633,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:634,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:635,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:636,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:642,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - method
    - ' target'
    argTypes:
    - http_method
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 648
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - glz::match_node
    - glz::split_path
    - auto::second::find
    - glz::find
    - auto::second::end
    - glz::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:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 657
    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:697,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:697,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:700,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:700,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:701,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:701,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:701,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:711,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:717,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:720,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:724,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:727,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:737,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:741,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:745,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:748,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:749,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:753,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:763,1
    - Dst: RadixNode*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:767,1
    - Dst: RadixNode*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:772,1
    - Dst: RadixNode*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:772,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:773,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:780,1
    - Dst: RadixNode*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:785,1
    - Dst: RadixNode*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:785,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:786,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:786,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:786,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:795,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: 798
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 798
    functionName: glz::add_route
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::runtime_error
    - glz::string
    - glz::empty
    - RadixNode*::static_children::end
    - RadixNode*::handlers::end
    - glz::split_path
    - RadixNode*::parameter_child::get
    - std::vector::size
    - glz::find
    - glz::to_string
    - RadixNode*::wildcard_child::get
    - std::make_unique<RadixNode>
    - glz::substr
    - RadixNode*::handlers::find
    - RadixNode*::static_children::find
    - glz::end
    - glz::get
    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:817,1
    - Dst: RadixNode*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:819,1
    - Dst: RadixNode*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:820,1
    - Dst: RadixNode*::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:823,1
    - Dst: RadixNode*::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:824,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:826,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:827,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:831,1
    - Dst: RadixNode*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:853,1
    - Dst: RadixNode*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:854,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:855,1
    - Dst: auto::second::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:855,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:866,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:866,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_router.hpp:871,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:878,1
    - Dst: RadixNode*::wildcard_child::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:887,1
    - Dst: RadixNode*::wildcard_child::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:888,1
    - Dst: RadixNode*::wildcard_child::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:891,1
    - Dst: RadixNode*::wildcard_child::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:892,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:894,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:895,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:899,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: 918
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 918
    functionName: glz::match_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - validation
    - glz::match_node
    - RadixNode*::handlers::end
    - RadixNode*::static_children::end
    - RadixNode*::wildcard_child::constraints::find
    - RadixNode*::parameter_child::get
    - RadixNode*::wildcard_child::handlers::find
    - RadixNode*::constraints::find
    - RadixNode*::constraints::end
    - auto::second::get
    - glz::end
    - glz::size
    - glz::erase
    - RadixNode*::wildcard_child::handlers::end
    - RadixNode*::handlers::find
    - RadixNode*::wildcard_child::constraints::end
    - RadixNode*::static_children::find
    - glz::find
    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:931,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:937,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:943,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:952,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:952,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:956,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:956,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:960,1
    - Dst: RadixNode*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:960,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - node
    - depth
    argTypes:
    - RadixNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 962
    functionName: glz::print_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - RadixNode*::parameter_child::get
    - glz::to_string
    - RadixNode*::wildcard_child::get
    - RadixNode*::to_string
    - glz::print_node
    - glz::get
    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: 5
    EdgeCount: 5
    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
    - std::advance
    - CHECK_OFFSET
    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: 27
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<int>
    - size
    - resize
    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:
    - data
    - glz::detail::resize_buffer
    - reinterpret_cast<char*>
    - func
    - static_cast<int>
    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: 5
    EdgeCount: 5
    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
    - std::advance
    - CHECK_OFFSET
    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: 28
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<int>
    - size
    - resize
    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:
    - data
    - glz::detail::resize_buffer
    - reinterpret_cast<char*>
    - func
    - static_cast<int>
    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:
    - ei_decode_version
    - std::advance
    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: 4
    EdgeCount: 4
    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
    - std::advance
    - ei_skip_term
    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::bind
    - std::forward<Args>
    - static_cast<std::remove_cvref_t<T>>
    - static_cast<T>
    - glz::detail::decode_impl
    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: 6
    EdgeCount: 6
    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:
    - CHECK_OFFSET
    - std::bind
    - ei_get_type
    - glz::resize
    - glz::eetf::is_atom
    - glz::data
    - glz::detail::decode_impl
    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: 8
    EdgeCount: 8
    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:
    - CHECK_OFFSET
    - glz::begin
    - std::copy
    - std::bind
    - glz::resize
    - glz::size
    - std::vector::end
    - std::vector::begin
    - glz::data
    - std::vector::data
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    - glz::detail::decode_impl
    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>
    - header_pair
    - ei_decode_list_header
    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: 10
    EdgeCount: 10
    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:
    - from<EETF, V>::template op<Opts>
    - glz::decode_list_header
    - CHECK_OFFSET
    - glz::resize
    - glz::size
    - std::move
    - static_cast<std::size_t>
    - std::advance
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    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: std::forward<It1>
      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: std::forward<It1>
      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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 308
    functionName: glz::decode_sequence
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::decode_token
    - glz::decode_list
    - std::forward<It1>
    - glz::eetf::is_string
    - std::copy
    - glz::resize
    - glz::decode_binary
    - glz::eetf::is_list
    - static_cast<std::size_t>
    - std::string::begin
    - std::string::end
    - std::forward<Ctx>
    - glz::size
    - glz::shrink_to_fit
    - std::forward<It0>
    - glz::eetf::is_binary
    - ei_get_type
    - std::forward<T>
    - glz::check_shrink_to_fit
    - glz::begin
    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:315,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:317,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:320,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:320,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: glz::decode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_decode_map_header
    - header_pair
    - static_cast<std::size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_map_header(Ctx&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:328,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:330,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:333,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:333,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: glz::decode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - ei_decode_tuple_header
    - header_pair
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_tuple_header(Ctx&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:339,1
    - Dst: ei_encode_version
      Src: /src/glaze/include/glaze/eetf/ei.hpp:340,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:340,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: glz::encode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - static_cast<int>
    - ei_encode_version
    - reinterpret_cast<char*>
    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:352,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:352,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: glz::encode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - 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:362,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:362,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:362,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:366,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:366,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:374,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:374,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:374,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:377,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:377,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 380
    functionName: glz::encode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - 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:386,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:386,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:386,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: glz::encode_atom
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::forward<Args>
    - std::bind
    - glz::detail::encode_impl
    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:393,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:393,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:393,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:393,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - sz
    argTypes:
    - auto
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: glz::encode_atom_len
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - glz::detail::encode_impl
    - std::forward<Args>
    - 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:401,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: glz::encode_string
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::forward<Args>
    - std::bind
    - glz::detail::encode_impl
    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:408,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:408,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:408,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: glz::encode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<int>
    - std::bind
    - glz::detail::encode_impl
    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:416,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:416,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:416,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: glz::encode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<int>
    - std::bind
    - glz::detail::encode_impl
    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:424,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: glz::encode_list_tail
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - 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:431,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:431,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:431,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: glz::encode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<int>
    - std::bind
    - glz::detail::encode_impl
    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: 5
    EdgeCount: 5
    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
    - std::advance
    - CHECK_OFFSET
    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: 29
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<int>
    - size
    - resize
    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:
    - data
    - glz::detail::resize_buffer
    - reinterpret_cast<char*>
    - func
    - static_cast<int>
    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: 5
    EdgeCount: 5
    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
    - std::advance
    - CHECK_OFFSET
    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: 30
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<int>
    - size
    - resize
    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:
    - data
    - glz::detail::resize_buffer
    - reinterpret_cast<char*>
    - func
    - static_cast<int>
    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:
    - ei_decode_version
    - std::advance
    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: 4
    EdgeCount: 4
    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
    - std::advance
    - ei_skip_term
    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::bind
    - std::forward<Args>
    - static_cast<std::remove_cvref_t<T>>
    - static_cast<T>
    - glz::detail::decode_impl
    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: 6
    EdgeCount: 6
    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:
    - CHECK_OFFSET
    - std::bind
    - ei_get_type
    - glz::resize
    - glz::eetf::is_atom
    - glz::data
    - glz::detail::decode_impl
    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: 8
    EdgeCount: 8
    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:
    - CHECK_OFFSET
    - glz::begin
    - std::copy
    - std::bind
    - glz::resize
    - glz::size
    - std::vector::end
    - std::vector::begin
    - glz::data
    - std::vector::data
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    - glz::detail::decode_impl
    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>
    - header_pair
    - ei_decode_list_header
    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: 10
    EdgeCount: 10
    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:
    - from<EETF, V>::template op<Opts>
    - glz::decode_list_header
    - CHECK_OFFSET
    - glz::resize
    - glz::size
    - std::move
    - static_cast<std::size_t>
    - std::advance
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    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: std::forward<It1>
      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: std::forward<It1>
      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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 308
    functionName: glz::decode_sequence
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::decode_token
    - glz::decode_list
    - std::forward<It1>
    - glz::eetf::is_string
    - std::copy
    - glz::resize
    - glz::decode_binary
    - glz::eetf::is_list
    - static_cast<std::size_t>
    - std::string::begin
    - std::string::end
    - std::forward<Ctx>
    - glz::size
    - glz::shrink_to_fit
    - std::forward<It0>
    - glz::eetf::is_binary
    - ei_get_type
    - std::forward<T>
    - glz::check_shrink_to_fit
    - glz::begin
    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:315,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:317,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:320,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:320,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 321
    functionName: glz::decode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_decode_map_header
    - header_pair
    - static_cast<std::size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_map_header(Ctx&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:328,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:330,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:333,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:333,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: glz::decode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - ei_decode_tuple_header
    - header_pair
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_tuple_header(Ctx&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:339,1
    - Dst: ei_encode_version
      Src: /src/glaze/include/glaze/eetf/ei.hpp:340,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:340,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 346
    functionName: glz::encode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - static_cast<int>
    - ei_encode_version
    - reinterpret_cast<char*>
    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:352,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:352,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: glz::encode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - 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:362,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:362,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:362,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:366,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:366,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:366,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:369,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:374,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:374,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:374,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:377,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:377,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 380
    functionName: glz::encode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - 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:386,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:386,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:386,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: glz::encode_atom
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::forward<Args>
    - std::bind
    - glz::detail::encode_impl
    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:393,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:393,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:393,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:393,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - sz
    argTypes:
    - auto
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: glz::encode_atom_len
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - glz::detail::encode_impl
    - std::forward<Args>
    - 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:401,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: glz::encode_string
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::forward<Args>
    - std::bind
    - glz::detail::encode_impl
    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:408,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:408,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:408,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: glz::encode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<int>
    - std::bind
    - glz::detail::encode_impl
    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:416,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:416,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:416,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: glz::encode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<int>
    - std::bind
    - glz::detail::encode_impl
    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:424,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: glz::encode_list_tail
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - 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:431,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:431,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:431,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionName: glz::encode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<int>
    - std::bind
    - glz::detail::encode_impl
    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:20,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:20,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 16
    functionsReached:
    - std::forward<Args>
    - std::forward<T>
    - 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:31,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:31,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:32,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:32,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 17
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:39,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 17
    functionsReached:
    - std::forward<Args>
    - glz::encode_boolean
    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:50,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:50,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:51,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:51,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 18
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:58,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 18
    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:69,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:69,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:70,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:70,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 19
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:77,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 19
    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:89,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:89,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:90,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:90,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 20
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:97,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:97,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 20
    functionsReached:
    - glz::encode_atom_len
    - std::forward<Args>
    - glz::size
    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:108,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:108,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:109,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:109,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 21
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:116,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 21
    functionsReached:
    - std::forward<Args>
    - glz::encode_string
    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:128,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:128,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:129,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:129,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 22
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:138,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:138,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:145,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:145,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:150,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 22
    functionsReached:
    - serialize<EETF>::op<Opts>
    - std::forward<Args>
    - glz::get<I>
    - glz::encode_tuple_header
    - std::get<I>
    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:163,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:163,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:164,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:164,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 23
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args... args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:171,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:172,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:172,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:178,1
    - Dst: glz::encode_list_tail
      Src: /src/glaze/include/glaze/eetf/write.hpp:181,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 23
    functionsReached:
    - glz::encode_list_tail
    - glz::encode_list_header
    - serialize<EETF>::op<Opts>
    - std::forward<Args>
    - glz::size
    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:192,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:192,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:193,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:193,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 24
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args... args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:200,1
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:201,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:201,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:207,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - T
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 24
    functionsReached:
    - std::forward<Args>
    - glz::size
    - glz::encode_map_header
    - serialize<EETF>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:221,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:221,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:222,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:222,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 25
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:232,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:232,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:235,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:235,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/write.hpp:244,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/write.hpp:251,1
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:253,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:253,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:257,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:257,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:261,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:264,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:268,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/write.hpp:268,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 270
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 25
    functionsReached:
    - glz::get
    - glz::encode_list_header
    - to_tie
    - serialize<EETF>::op<Opts>
    - std::forward<Args>
    - glz::get_member
    - glz::encode_tuple_header
    - glz::encode_map_header
    - glz::for_each
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:282,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:282,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:289,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:289,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:296,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    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:20,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:20,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:20,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 25
    functionsReached:
    - std::forward<Args>
    - std::forward<T>
    - 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:31,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:31,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:32,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:32,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 26
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:39,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 4
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 26
    functionsReached:
    - std::forward<Args>
    - glz::encode_boolean
    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:50,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:50,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:51,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:51,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 27
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:58,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 4
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 27
    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:69,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:69,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:70,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:70,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 28
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:77,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 28
    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:89,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:89,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:90,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:90,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 29
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:97,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:97,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 29
    functionsReached:
    - glz::encode_atom_len
    - std::forward<Args>
    - glz::size
    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:108,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:108,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:109,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:109,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 30
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:116,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 30
    functionsReached:
    - std::forward<Args>
    - glz::encode_string
    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:128,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:128,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:129,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:129,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 31
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    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:138,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:138,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:145,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:145,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:150,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 31
    functionsReached:
    - serialize<EETF>::op<Opts>
    - std::forward<Args>
    - glz::get<I>
    - glz::encode_tuple_header
    - std::get<I>
    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:163,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:163,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:164,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:164,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 32
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args... args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:171,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:172,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:172,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:178,1
    - Dst: glz::encode_list_tail
      Src: /src/glaze/include/glaze/eetf/write.hpp:181,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 182
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 32
    functionsReached:
    - glz::encode_list_tail
    - glz::encode_list_header
    - serialize<EETF>::op<Opts>
    - std::forward<Args>
    - glz::size
    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:192,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:192,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:193,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:193,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 33
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args... args) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:200,1
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:201,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:201,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:207,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - T
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 33
    functionsReached:
    - std::forward<Args>
    - glz::size
    - glz::encode_map_header
    - serialize<EETF>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_version
      Src: /src/glaze/include/glaze/eetf/write.hpp:221,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:221,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:222,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:222,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 34
    functionsReached:
    - glz::op
    - std::forward<Args>
    - std::forward<V>
    - glz::encode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args&&... args) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:232,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:232,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:235,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:235,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/write.hpp:244,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/write.hpp:251,1
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:253,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:253,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:257,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:257,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:261,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:264,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:268,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/write.hpp:268,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 270
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 34
    functionsReached:
    - glz::get
    - glz::encode_list_header
    - to_tie
    - serialize<EETF>::op<Opts>
    - std::forward<Args>
    - glz::get_member
    - glz::encode_tuple_header
    - glz::encode_map_header
    - glz::for_each
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:282,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:282,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:289,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:289,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:296,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    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: 34
    functionsReached:
    - parse<EETF>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<EETF, S>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/wrappers.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/wrappers.hpp
    functionUses: 34
    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: 34
    functionsReached:
    - parse<EETF>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<EETF, S>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/wrappers.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/wrappers.hpp
    functionUses: 34
    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:
    - string
    - atom
    linkageType: ''
    returnType: atom
    signature: atom operator""_atom(const char* str, std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_ATOM_EXT, ERL_SMALL_ATOM_EXT, ERL_ATOM_UTF8_EXT, ERL_SMALL_ATOM_UTF8_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp: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:
    - string
    - atom
    linkageType: ''
    returnType: atom
    signature: atom operator""_atom(const char* str, std::size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmp::is<in, ERL_ATOM_EXT, ERL_SMALL_ATOM_EXT, ERL_ATOM_UTF8_EXT, ERL_SMALL_ATOM_UTF8_EXT>
      Src: /src/glaze/include/glaze/eetf/types.hpp: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: 3
    EdgeCount: 3
    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: 34
    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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 34
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - glz::decode_version
    - std::forward<T>
    - std::forward<It1>
    - parse<Opts.format>::template op<no_header_on<Opts>()>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - 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: std::forward<It1>
      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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 34
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - from<EETF, std::remove_cvref_t<T>>::template op<Opts>
    - skip_value<EETF>::op<Opts>
    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: 4
    EdgeCount: 4
    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: 34
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - glz::decode_sequence
    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: 6
    EdgeCount: 6
    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: 34
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - glz::decode_boolean
    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: 6
    EdgeCount: 6
    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: 34
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - glz::decode_number
    - std::forward<T>
    - std::forward<It1>
    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: 6
    EdgeCount: 6
    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: 34
    functionsReached:
    - glz::decode_token
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - glz::clear
    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: 6
    EdgeCount: 6
    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: 34
    functionsReached:
    - glz::decode_token
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - glz::clear
    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: 10
    EdgeCount: 10
    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: 34
    functionsReached:
    - glz::get<I>
    - parse<EETF>::op<Opts>
    - std::get<I>
    - glz::decode_tuple_header
    - glz::for_each
    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: 5
    EdgeCount: 5
    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:
    - CHECK_OFFSET
    - std::advance
    - f
    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: 8
    EdgeCount: 8
    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:
    - std::advance
    - decode_tuple_header
    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: 8
    EdgeCount: 8
    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::eetf::is_list
    - glz::get_type
    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: 22
    EdgeCount: 22
    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: 35
    functionsReached:
    - auto::template next<Opts>
    - skip_value<EETF>::op<Opts>
    - auto::empty
    - glz::op
    - auto::data
    - eetf::atom::data
    - to_tie
    - glz::get_member
    - sv::data
    - from<EETF, eetf::atom>::op<Opts>
    - auto::size
    - parse<EETF>::op<Opts>
    - glz::visit
    - glz::compare
    - glz::make_term_iterator
    - glz::get
    - eetf::atom::size
    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:
    - unexpected<error_ctx>
    - glz::read
    - std::forward<Buffer>
    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: 3
    EdgeCount: 3
    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: 35
    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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:43,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    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: 35
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - glz::decode_version
    - std::forward<T>
    - std::forward<It1>
    - parse<Opts.format>::template op<no_header_on<Opts>()>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1&& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - 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: std::forward<It1>
      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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:65,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 35
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - from<EETF, std::remove_cvref_t<T>>::template op<Opts>
    - skip_value<EETF>::op<Opts>
    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: 4
    EdgeCount: 4
    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: 35
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - glz::decode_sequence
    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: 6
    EdgeCount: 6
    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: 35
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - glz::decode_boolean
    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: 6
    EdgeCount: 6
    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: 35
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - glz::decode_number
    - std::forward<T>
    - std::forward<It1>
    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: 6
    EdgeCount: 6
    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: 35
    functionsReached:
    - glz::decode_token
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - glz::clear
    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: 6
    EdgeCount: 6
    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: 35
    functionsReached:
    - glz::decode_token
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - glz::clear
    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: 10
    EdgeCount: 10
    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: 35
    functionsReached:
    - glz::get<I>
    - parse<EETF>::op<Opts>
    - std::get<I>
    - glz::decode_tuple_header
    - glz::for_each
    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: 5
    EdgeCount: 5
    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:
    - CHECK_OFFSET
    - std::advance
    - f
    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: 8
    EdgeCount: 8
    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:
    - std::advance
    - decode_tuple_header
    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: 8
    EdgeCount: 8
    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::eetf::is_list
    - glz::get_type
    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: 22
    EdgeCount: 22
    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: 36
    functionsReached:
    - auto::template next<Opts>
    - skip_value<EETF>::op<Opts>
    - auto::empty
    - glz::op
    - auto::data
    - eetf::atom::data
    - to_tie
    - glz::get_member
    - sv::data
    - from<EETF, eetf::atom>::op<Opts>
    - auto::size
    - parse<EETF>::op<Opts>
    - glz::visit
    - glz::compare
    - glz::make_term_iterator
    - glz::get
    - eetf::atom::size
    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:
    - unexpected<error_ctx>
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_term(Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 19
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:50,1
    - Dst: glz::register_endpoint
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:63,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:66,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:66,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:69,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:69,1
    - Dst: impl::template register_function_endpoint<Func, Result>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:88,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:97,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:104,1
    - Dst: impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:105,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:111,1
    - Dst: impl::template register_object_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:113,1
    - Dst: impl::template register_value_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:117,1
    - Dst: impl::template register_member_function_endpoint<T, F, void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:129,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:133,1
    - Dst: impl::template register_member_function_endpoint<T, F, Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:143,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:147,1
    - Dst: impl::template register_variable_endpoint<std::remove_reference_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:158,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 162
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - impl::template register_member_function_endpoint<T, F, void>
    - impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
    - impl::template register_object_endpoint<std::remove_cvref_t<Func>>
    - glz::on
    - impl::template register_value_endpoint<std::remove_cvref_t<Func>>
    - impl::template register_member_function_with_params_endpoint<T, F, Input, void>
    - glz::register_endpoint
    - impl::template register_member_function_endpoint<T, F, Ret>
    - to_tie
    - 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_param_function_endpoint<Func, Params>
    - impl::template register_variable_endpoint<std::remove_reference_t<Func>>
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void on(T& value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:171,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:173,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:173,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:182,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:182,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:191,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:191,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:192,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:200,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:200,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:204,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:204,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:210,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:217,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:217,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:219,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 229
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - what
    - auto::second
    - body::size
    - glz::to_string
    - glz::end
    - glz::size
    - write_error
    - glz::find
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void call(In&& in, Out&& out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 20
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:49,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:50,1
    - Dst: glz::register_endpoint
      Src: /src/glaze/include/glaze/rpc/registry.hpp:60,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:63,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:66,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:66,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:69,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:69,1
    - Dst: impl::template register_function_endpoint<Func, Result>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:88,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:97,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:104,1
    - Dst: impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:105,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:111,1
    - Dst: impl::template register_object_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:113,1
    - Dst: impl::template register_value_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:117,1
    - Dst: impl::template register_member_function_endpoint<T, F, void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:129,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:133,1
    - Dst: impl::template register_member_function_endpoint<T, F, Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:143,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:147,1
    - Dst: impl::template register_variable_endpoint<std::remove_reference_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:158,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 162
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - impl::template register_member_function_endpoint<T, F, void>
    - impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
    - impl::template register_object_endpoint<std::remove_cvref_t<Func>>
    - glz::on
    - impl::template register_value_endpoint<std::remove_cvref_t<Func>>
    - impl::template register_member_function_with_params_endpoint<T, F, Input, void>
    - glz::register_endpoint
    - impl::template register_member_function_endpoint<T, F, Ret>
    - to_tie
    - 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_param_function_endpoint<Func, Params>
    - impl::template register_variable_endpoint<std::remove_reference_t<Func>>
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void on(T& value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:171,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:173,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:173,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:182,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:182,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:191,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:191,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:192,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:200,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:200,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:204,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:204,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:210,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:217,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:217,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:219,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 229
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - query::size
    - what
    - auto::second
    - body::size
    - glz::to_string
    - glz::end
    - glz::size
    - write_error
    - glz::find
    - std::string::append
    linkageType: ''
    returnType: void
    signature: void call(In&& in, Out&& out)
  - 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: 5
    EdgeCount: 5
    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:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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:58,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:63,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:64,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:68,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: glz::register_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:78,1
    - Dst: notify
      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:86,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:89,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:95,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:96,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:99,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - func
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:109,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:110,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:115,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:119,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:120,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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:132,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:133,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:138,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:143,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:144,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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:156,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:157,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:162,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:167,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:168,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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:183,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:188,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:191,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 200
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:207,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:208,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
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:224,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 233
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, 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: 5
    EdgeCount: 5
    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:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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:58,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:63,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:64,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:68,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 71
    functionName: glz::register_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:78,1
    - Dst: notify
      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:86,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:89,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:95,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:96,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:99,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 103
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - func
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_param_function_endpoint(const sv path, Func& func, RegistryType&
      reg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:109,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:110,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:115,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:119,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:120,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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:132,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:133,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:138,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:143,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:144,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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:156,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:157,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:162,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:167,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:168,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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:183,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:188,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:191,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 200
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - write_response<Opts>
    - notify
    linkageType: ''
    returnType: void
    signature: void register_member_function_endpoint(const sv path, T& value, F func,
      RegistryType& reg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:207,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:208,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
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:224,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 233
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - read_params<Opts>
    - write_response<Opts>
    - notify
    - has_body
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    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:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    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:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    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: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    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: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    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:50,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:51,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:53,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:53,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:56,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:56,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:69,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:70,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:71,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - query::size
    - write
    - 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:82,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:83,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:85,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:85,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:88,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:101,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:102,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:103,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:104,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 106
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - query::size
    - write
    - query::clear
    linkageType: ''
    returnType: void
    signature: void write_response(is_state auto&& state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_iterators<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:113,1
    - Dst: in::body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:114,1
    - Dst: glz::parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:122,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:122,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:131,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:132,1
    - Dst: glz::repe::write_response
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 141
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::parse<Opts.format>::template op<Opts>
    - std::string::size
    - glz::repe::write_response
    - in::body::empty
    - std::forward<Value>
    - read_iterators<Opts>
    - format_error
    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:151,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:154,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - message::body::size
    - message::query::size
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:163,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:167,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:167,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:168,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:175,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - glz::write<Opts>
    - std::forward<Value>
    - message::query::size
    - 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:181,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:184,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:185,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - query::size
    - body::size
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:191,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:196,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:203,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - glz::write<Opts>
    - query::size
    - body::size
    - std::forward<Value>
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg, Value&& value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::repe::encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:151,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:154,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 157
    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:163,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:167,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:167,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:168,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:175,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - glz::repe::encode
    - std::forward<Value>
    - message::query::size
    - 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:181,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:184,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:185,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - query::size
    - glz::repe::encode
    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:191,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:196,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:203,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::write<Opts>
    - query::size
    - glz::repe::encode
    - body::size
    - std::forward<Value>
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg, Value&& value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    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:50,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:51,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:53,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:53,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:56,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:56,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:69,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:70,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:71,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:71,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - body::size
    - query::size
    - write
    - 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:82,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:83,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:85,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:85,1
    - Dst: write
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:88,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:101,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:102,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:103,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:104,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - is_state auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 106
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - body::size
    - query::size
    - write
    - query::clear
    linkageType: ''
    returnType: void
    signature: void write_response(is_state auto&& state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read_iterators<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:113,1
    - Dst: in::body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:114,1
    - Dst: glz::parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:122,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:122,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:131,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:132,1
    - Dst: glz::repe::write_response
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 141
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::parse<Opts.format>::template op<Opts>
    - std::string::size
    - glz::repe::write_response
    - in::body::empty
    - std::forward<Value>
    - read_iterators<Opts>
    - format_error
    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:151,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:154,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - message::body::size
    - message::query::size
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:163,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:167,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:167,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:168,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:175,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - glz::write<Opts>
    - std::forward<Value>
    - message::query::size
    - 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:181,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:184,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:185,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - query::size
    - body::size
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:191,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:196,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:203,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - glz::write<Opts>
    - query::size
    - body::size
    - std::forward<Value>
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg, Value&& value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:151,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:154,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - message::body::size
    - message::query::size
    linkageType: ''
    returnType: message
    signature: message operator()(const user_header& h) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:163,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:167,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:167,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:168,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:175,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - glz::write<Opts>
    - std::forward<Value>
    - message::query::size
    - 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:181,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:184,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:185,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 186
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - query::size
    - body::size
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:191,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:195,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:196,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:203,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 204
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - glz::write<Opts>
    - query::size
    - body::size
    - std::forward<Value>
    linkageType: ''
    returnType: void
    signature: void operator()(const user_header& h, message& msg, Value&& value)
      const
  - 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::string_view::substr
    - body::empty
    - std::to_string
    - 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:
    - body::empty
    - std::to_string
    - static_cast<int>
    - glz::rpc::code_as_sv
    - glz::repe::repe_error_to_jsonrpc
    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
    - string
    - std::holds_alternative<std::string_view>
    - std::holds_alternative<glz::generic::null_t>
    - std::holds_alternative<std::int64_t>
    - std::stoull
    - auto::params::str::empty
    - message::query::size
    - std::get<std::int64_t>
    - static_cast<uint64_t>
    - unexpected<std::string>
    - std::get<std::string_view>
    - read_json<rpc::generic_request_t>
    linkageType: ''
    returnType: expected<message, std::string>
    signature: expected<message, std::string> from_jsonrpc_request(std::string_view
      json_request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_json<rpc::generic_response_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp: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:
    - message::body::size
    - string
    - auto::error::data::has_value
    - auto::error::data::value
    - std::holds_alternative<std::string_view>
    - glz::repe::jsonrpc_error_to_repe
    - read_json<rpc::generic_response_t>
    - std::holds_alternative<std::int64_t>
    - std::stoull
    - auto::result::has_value
    - message::query::size
    - std::get<std::int64_t>
    - static_cast<uint64_t>
    - unexpected<std::string>
    - std::get<std::string_view>
    - auto::error::has_value
    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::string_view::substr
    - body::empty
    - std::to_string
    - 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:
    - body::empty
    - std::to_string
    - static_cast<int>
    - glz::rpc::code_as_sv
    - glz::repe::repe_error_to_jsonrpc
    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
    - string
    - std::holds_alternative<std::string_view>
    - std::holds_alternative<glz::generic::null_t>
    - std::holds_alternative<std::int64_t>
    - std::stoull
    - auto::params::str::empty
    - message::query::size
    - std::get<std::int64_t>
    - static_cast<uint64_t>
    - unexpected<std::string>
    - std::get<std::string_view>
    - read_json<rpc::generic_request_t>
    linkageType: ''
    returnType: expected<message, std::string>
    signature: expected<message, std::string> from_jsonrpc_request(std::string_view
      json_request)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_json<rpc::generic_response_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp: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:
    - message::body::size
    - string
    - auto::error::data::has_value
    - auto::error::data::value
    - std::holds_alternative<std::string_view>
    - glz::repe::jsonrpc_error_to_repe
    - read_json<rpc::generic_response_t>
    - std::holds_alternative<std::int64_t>
    - std::stoull
    - auto::result::has_value
    - message::query::size
    - std::get<std::int64_t>
    - static_cast<uint64_t>
    - unexpected<std::string>
    - std::get<std::string_view>
    - auto::error::has_value
    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: 0
    functionsReached:
    - std::array::fill
    - std::string::push_back
    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: 4
    functionsReached:
    - std::string::size
    - std::string::push_back
    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: 0
    functionsReached:
    - std::array::fill
    - std::string::push_back
    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: 4
    functionsReached:
    - std::string::size
    - std::string::push_back
    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_toml_string
    - glz::toml::skip_enclosed
    - glz::toml::skip_literal_string
    - glz::toml::skip_comment
    linkageType: ''
    returnType: void
    signature: void skip_enclosed(It& it, End end, Ctx& ctx, const char open, const
      char close) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/skip.hpp:195,1
    - Dst: glz::toml::skip_toml_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:203,1
    - Dst: glz::toml::skip_literal_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:206,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:209,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:212,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: glz::toml::skip_value_impl
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::toml::skip_toml_string
    - glz::toml::skip_enclosed
    - skip_ws_and_comments
    - glz::toml::skip_literal_string
    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_toml_string
    - glz::toml::skip_enclosed
    - glz::toml::skip_literal_string
    - glz::toml::skip_comment
    linkageType: ''
    returnType: void
    signature: void skip_enclosed(It& it, End end, Ctx& ctx, const char open, const
      char close) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/skip.hpp:195,1
    - Dst: glz::toml::skip_toml_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:203,1
    - Dst: glz::toml::skip_literal_string
      Src: /src/glaze/include/glaze/toml/skip.hpp:206,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:209,1
    - Dst: glz::toml::skip_enclosed
      Src: /src/glaze/include/glaze/toml/skip.hpp:212,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 223
    functionName: glz::toml::skip_value_impl
    functionSourceFile: /src/glaze/include/glaze/toml/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::toml::skip_toml_string
    - glz::toml::skip_enclosed
    - skip_ws_and_comments
    - glz::toml::skip_literal_string
    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: 3
    EdgeCount: 3
    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: 36
    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: 3
    EdgeCount: 3
    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: 36
    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: to<TOML, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:25,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:25,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:25,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:26,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<TOML, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:37,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:37,1
    - Dst: to<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:39,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:39,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - std::forward<IX>
    - std::declval<Value>
    - std::forward<B>
    - std::forward<Ctx>
    - glz::get_member
    - std::forward<Value>
    - to<TOML, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    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:61,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:63,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:79,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 87
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - glz::check_write_unchecked
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:97,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:99,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:100,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:104,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: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - write_chars::op<Opts>
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&&
      ix)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:117,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:121,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:126,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:131,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:134,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:141,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:144,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:160,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:162,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:167,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:169,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:170,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:171,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:171,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:174,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:183,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:183,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:189,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:192,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:193,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:198,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:200,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:200,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:205,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:214,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:216,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:218,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:220,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:221,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:222,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:225,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/toml/write.hpp:232,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:248,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:255,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 109
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 260
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - glz::dump_maybe_empty
    - glz::dump
    - glz::resize
    - sv::size
    - glz::size
    - sv::data
    - std::memcpy
    - glz::data
    - glz::repeat_byte8
    - glz::countr_zero
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:269,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:270,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_entry_separator(is_context auto&&, B&&
      b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_object_entry_separator(is_context auto&&, B&&
      b, auto&& ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/write.hpp:298,1
    - Dst: glz::round_up_to_nearest_16
      Src: /src/glaze/include/glaze/toml/write.hpp:305,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:308,1
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/toml/write.hpp:311,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:322,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:325,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:330,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:332,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:332,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:334,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:334,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/toml/write.hpp:340,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:346,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:352,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:353,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:355,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:355,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:355,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:356,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:357,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:365,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:365,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:368,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:374,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:380,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:381,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:381,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:381,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:382,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:384,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:388,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:388,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:388,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:391,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:391,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:391,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 396
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - to<TOML, val_t>::template op<Options>
    - element
    - auto::data
    - glz::check_write_member_functions
    - glz::maybe_pad
    - to_tie
    - glz::get_member
    - glz::round_up_to_nearest_16
    - glz::get<I>
    - auto::size
    - std::memcpy
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:410,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:411,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:415,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:419,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:420,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:423,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:425,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:427,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:429,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:430,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:431,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:433,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:438,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:439,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:442,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:444,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:446,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:448,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:449,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:450,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:452,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 455
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - glz::empty_range
    - glz::write_array_entry_separator
    - to<TOML, val_t>::template op<Opts>
    - glz::dump
    - glz::resize
    - glz::size
    - std::memcpy
    - glz::end
    - glz::begin
    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::write_object_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:465,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:471,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:471,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:471,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:472,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:473,1
    - Dst: to<TOML, decltype(val)>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 477
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - glz::write_object_entry_separator
    - to<TOML, decltype(val)>::template op<Opts>
    - glz::size
    - std::memcpy
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:488,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.hpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - std::forward<Args>
    - serialize<TOML>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:508,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:510,1
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:512,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:512,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:512,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:515,1
    - Dst: to<TOML, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:516,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:516,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:519,1
    - Dst: to<TOML, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:520,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:520,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:524,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:527,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 528
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - to<TOML, Value>::template op<Opts>
    - glz::for_each
    - glz::write_array_entry_separator
    - glz::dump
    - glz::get<I>
    - glz::get_member
    - std::get<I>
    - serialize<TOML>::op<Opts>
    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/toml/write.hpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    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::write
      Src: /src/glaze/include/glaze/toml/write.hpp:544,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:544,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:550,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:550,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:556,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:562,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:562,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/toml/write.hpp:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: glz::write_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - glz::buffer_to_file
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_toml(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<TOML, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:25,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:25,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:25,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:26,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:26,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<TOML, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:37,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:37,1
    - Dst: to<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:39,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:39,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - std::forward<IX>
    - std::declval<Value>
    - std::forward<B>
    - std::forward<Ctx>
    - glz::get_member
    - std::forward<Value>
    - to<TOML, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    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:61,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:63,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:73,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:79,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:83,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 87
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - glz::check_write_unchecked
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:97,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:99,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:100,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:104,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: 106
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - write_chars::op<Opts>
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&&
      ix)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:117,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:121,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:126,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:131,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:134,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:141,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:144,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:160,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:162,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:167,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:169,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:170,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:171,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:171,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:174,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:183,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:183,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:189,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:192,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:193,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:198,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:200,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:200,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:205,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:214,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:216,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:218,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:220,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:221,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:222,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:225,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/toml/write.hpp:232,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:248,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:255,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 109
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 260
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - glz::dump_maybe_empty
    - glz::dump
    - glz::resize
    - sv::size
    - glz::size
    - sv::data
    - std::memcpy
    - glz::data
    - glz::repeat_byte8
    - glz::countr_zero
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:269,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:270,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:274,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_entry_separator(is_context auto&&, B&&
      b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_object_entry_separator(is_context auto&&, B&&
      b, auto&& ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/write.hpp:298,1
    - Dst: glz::round_up_to_nearest_16
      Src: /src/glaze/include/glaze/toml/write.hpp:305,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:308,1
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/toml/write.hpp:311,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:322,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:325,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:330,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:332,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:332,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:334,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:334,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/toml/write.hpp:340,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:346,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:352,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:353,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:355,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:355,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:355,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:356,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:357,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:365,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:365,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:368,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:374,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:380,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:381,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:381,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:381,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:382,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:384,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:388,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:388,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:388,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:391,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:391,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:391,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 396
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - to<TOML, val_t>::template op<Options>
    - element
    - auto::data
    - glz::check_write_member_functions
    - glz::maybe_pad
    - to_tie
    - glz::get_member
    - glz::round_up_to_nearest_16
    - glz::get<I>
    - auto::size
    - std::memcpy
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:410,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:411,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:415,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:419,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:420,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:423,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:425,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:427,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:429,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:430,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:431,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:433,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:438,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/toml/write.hpp:439,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:442,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:444,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:446,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:448,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:449,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:450,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:452,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 455
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - glz::empty_range
    - glz::write_array_entry_separator
    - to<TOML, val_t>::template op<Opts>
    - glz::dump
    - glz::resize
    - glz::size
    - std::memcpy
    - glz::end
    - glz::begin
    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::write_object_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:465,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:471,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:471,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:471,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:472,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:473,1
    - Dst: to<TOML, decltype(val)>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 477
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - glz::write_object_entry_separator
    - to<TOML, decltype(val)>::template op<Opts>
    - glz::size
    - std::memcpy
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:488,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.hpp:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - std::forward<Args>
    - serialize<TOML>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:508,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:510,1
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:512,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:512,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:512,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:515,1
    - Dst: to<TOML, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:516,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:516,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:519,1
    - Dst: to<TOML, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:520,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:520,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:524,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:527,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 528
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    functionsReached:
    - to<TOML, Value>::template op<Opts>
    - glz::for_each
    - glz::write_array_entry_separator
    - glz::dump
    - glz::get<I>
    - glz::get_member
    - std::get<I>
    - serialize<TOML>::op<Opts>
    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/toml/write.hpp:537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 36
    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::write
      Src: /src/glaze/include/glaze/toml/write.hpp:544,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:544,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 545
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:550,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:550,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 551
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:556,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 557
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/toml/write.hpp:562,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:562,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/toml/write.hpp:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 567
    functionName: glz::write_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - glz::buffer_to_file
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_toml(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    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: 10
    EdgeCount: 10
    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: 10
    EdgeCount: 10
    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: 10
    EdgeCount: 10
    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:31,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:31,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:31,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:31,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/toml/read.hpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 36
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - from<TOML, V>::template op<Opts>
    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: 22
    EdgeCount: 22
    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::push_back
    - glz::empty
    - std::isalnum
    - glz::skip_ws_and_comments
    - glz::clear
    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::push_back
    - std::isalnum
    - std::string::empty
    - glz::skip_ws_and_comments
    - std::string::push_back
    - glz::clear
    - std::move
    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: 4
    EdgeCount: 4
    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: 36
    functionsReached:
    - std::declval<T>
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - from<TOML, V>::template op<Opts>
    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: 34
    EdgeCount: 34
    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::char_to_digit
    - auto::inform_negated
    - glz::detail::is_toml_base_specifier
    - auto::inform_base
    - glz::detail::toml_specified_base
    - glz::detail::is_any_toml_digit
    - glz::detail::is_valid_toml_digit
    - auto::try_accumulate
    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: 34
    EdgeCount: 34
    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::char_to_digit
    - auto::inform_negated
    - glz::detail::is_toml_base_specifier
    - auto::inform_base
    - glz::detail::toml_specified_base
    - glz::detail::is_any_toml_digit
    - glz::detail::is_valid_toml_digit
    - auto::try_accumulate
    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: 9
    EdgeCount: 9
    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: 36
    functionsReached:
    - glz::detail::parse_toml_integer
    - glz::skip_ws_and_comments
    - std::errc
    - 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: 92
    EdgeCount: 92
    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: 36
    functionsReached:
    - glz::clear
    - glz::skip_ws_and_comments
    - 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: 10
    EdgeCount: 10
    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: 36
    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:779,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:787,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:800,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:801,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/read.hpp:805,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:809,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:817,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:830,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 837
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 36
    functionsReached:
    - from<TOML, value_type>::template op<Opts>
    - glz::skip_ws_and_comments
    - glz::emplace_back
    - glz::size
    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:853,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:867,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:881,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:885,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:889,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:897,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:904,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:910,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:916,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:916,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:921,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:921,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:927,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:943,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:949,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:962,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:976,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - ' it'
    - ' end'
    - ' ctx'
    - is_inline_table
    argTypes:
    - T
    - It
    - End
    - Ctx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 983
    functionName: glz::detail::parse_toml_object_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - parse_toml_key
    - skip_value<TOML>::template op<Opts>
    - std::string::data
    - glz::op
    - std::string::size
    - skip_ws_and_comments
    - visit<N>
    - get_member
    - to_tie
    - skip_to_next_line
    - from<TOML, member_type>::template op<Opts>
    - glz::detail::get
    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:853,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:867,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:881,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:885,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:889,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:897,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:904,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:910,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:916,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:916,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:921,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:921,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:927,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:943,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:949,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:962,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:976,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - ' it'
    - ' end'
    - ' ctx'
    - is_inline_table
    argTypes:
    - T
    - It
    - End
    - Ctx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 983
    functionName: glz::detail::parse_toml_object_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - parse_toml_key
    - skip_value<TOML>::template op<Opts>
    - std::string::data
    - glz::op
    - std::string::size
    - skip_ws_and_comments
    - visit<N>
    - get_member
    - to_tie
    - skip_to_next_line
    - from<TOML, member_type>::template op<Opts>
    - glz::detail::get
    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:996,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:997,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:997,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:997,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:997,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:999,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1002,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1007,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1007,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1010,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1010,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1014,1
    - Dst: from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1016,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1019,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1019,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1032,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: 1037
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1037
    functionName: glz::resolve_nested
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - std::span<std::string>::subspan
    - skip_value<TOML>::template op<Opts>
    - glz::op
    - glz::resolve_nested
    - to_tie
    - std::span<std::string>::front
    - glz::get_member
    - glz::visit
    - std::span<std::string>::size
    - from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
    - glz::get
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1048,1
    - Dst: glz::skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1053,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1060,1
    - Dst: detail::parse_toml_object_members<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1066,1
    - Dst: glz::toml::check_is_internal
      Src: /src/glaze/include/glaze/toml/read.hpp:1072,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1086,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1088,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1096,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1103,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1105,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1115,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1121,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1126
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 39
    functionsReached:
    - glz::skip_to_next_line
    - glz::skip_ws_and_comments
    - glz::parse_toml_key
    - glz::resolve_nested
    - glz::toml::check_is_internal
    - detail::parse_toml_object_members<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/toml/read.hpp:1133,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    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:1141,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:1141,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1146
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - unexpected<error_ctx>
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_toml(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/toml/read.hpp:1154,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:1160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1161
    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:31,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:31,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:31,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:31,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/toml/read.hpp:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 39
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - from<TOML, V>::template op<Opts>
    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: 22
    EdgeCount: 22
    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::push_back
    - glz::empty
    - std::isalnum
    - glz::skip_ws_and_comments
    - glz::clear
    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::push_back
    - std::isalnum
    - std::string::empty
    - glz::skip_ws_and_comments
    - std::string::push_back
    - glz::clear
    - std::move
    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: 4
    EdgeCount: 4
    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: 39
    functionsReached:
    - std::declval<T>
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - from<TOML, V>::template op<Opts>
    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: 34
    EdgeCount: 34
    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::char_to_digit
    - auto::inform_negated
    - glz::detail::is_toml_base_specifier
    - auto::inform_base
    - glz::detail::toml_specified_base
    - glz::detail::is_any_toml_digit
    - glz::detail::is_valid_toml_digit
    - auto::try_accumulate
    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: 34
    EdgeCount: 34
    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::char_to_digit
    - auto::inform_negated
    - glz::detail::is_toml_base_specifier
    - auto::inform_base
    - glz::detail::toml_specified_base
    - glz::detail::is_any_toml_digit
    - glz::detail::is_valid_toml_digit
    - auto::try_accumulate
    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: 9
    EdgeCount: 9
    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: 39
    functionsReached:
    - glz::detail::parse_toml_integer
    - glz::skip_ws_and_comments
    - std::errc
    - 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: 92
    EdgeCount: 92
    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: 39
    functionsReached:
    - glz::clear
    - glz::skip_ws_and_comments
    - 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: 10
    EdgeCount: 10
    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: 39
    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:779,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:787,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:800,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:801,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/read.hpp:805,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:809,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:817,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:830,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 837
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 39
    functionsReached:
    - from<TOML, value_type>::template op<Opts>
    - glz::skip_ws_and_comments
    - glz::emplace_back
    - glz::size
    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:853,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:867,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:881,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:885,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:889,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:897,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:904,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:910,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:916,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:916,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:921,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:921,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:927,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:943,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:949,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:962,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:976,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - ' it'
    - ' end'
    - ' ctx'
    - is_inline_table
    argTypes:
    - T
    - It
    - End
    - Ctx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 983
    functionName: glz::detail::parse_toml_object_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - parse_toml_key
    - skip_value<TOML>::template op<Opts>
    - std::string::data
    - glz::op
    - std::string::size
    - skip_ws_and_comments
    - visit<N>
    - get_member
    - to_tie
    - skip_to_next_line
    - from<TOML, member_type>::template op<Opts>
    - glz::detail::get
    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:853,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:867,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:881,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:885,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:889,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:897,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:904,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:905,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:910,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:916,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:916,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:921,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:921,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:927,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:943,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:949,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:962,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:976,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - ' it'
    - ' end'
    - ' ctx'
    - is_inline_table
    argTypes:
    - T
    - It
    - End
    - Ctx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 983
    functionName: glz::detail::parse_toml_object_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - parse_toml_key
    - skip_value<TOML>::template op<Opts>
    - std::string::data
    - glz::op
    - std::string::size
    - skip_ws_and_comments
    - visit<N>
    - get_member
    - to_tie
    - skip_to_next_line
    - from<TOML, member_type>::template op<Opts>
    - glz::detail::get
    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:996,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:997,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:997,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:997,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:997,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:999,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1002,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1007,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1007,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1010,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1010,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1014,1
    - Dst: from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1016,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1019,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1019,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1032,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: 1037
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1037
    functionName: glz::resolve_nested
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - std::span<std::string>::subspan
    - skip_value<TOML>::template op<Opts>
    - glz::op
    - glz::resolve_nested
    - to_tie
    - std::span<std::string>::front
    - glz::get_member
    - glz::visit
    - std::span<std::string>::size
    - from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
    - glz::get
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1048,1
    - Dst: glz::skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1053,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1060,1
    - Dst: detail::parse_toml_object_members<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1066,1
    - Dst: glz::toml::check_is_internal
      Src: /src/glaze/include/glaze/toml/read.hpp:1072,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1086,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1088,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1096,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1103,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1105,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1115,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1121,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 62
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1126
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 42
    functionsReached:
    - glz::skip_to_next_line
    - glz::skip_ws_and_comments
    - glz::parse_toml_key
    - glz::resolve_nested
    - glz::toml::check_is_internal
    - detail::parse_toml_object_members<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/toml/read.hpp:1133,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    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:1141,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:1141,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1146
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - unexpected<error_ctx>
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_toml(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/toml/read.hpp:1154,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:1160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1161
    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:43,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:45,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:45,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - glz::size
    - 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:70,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:72,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:73,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - parse<BEVE>::op<Opts>
    - glz::resize
    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:87,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:90,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:93,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:95,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:96,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::size
    - glz::dump_type
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:111,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:114,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:116,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:116,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:117,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:119,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - rows
    - serialize<BEVE>::op<Opts>
    - cols
    - glz::dump_type
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:131,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:131,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:132,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: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - parse<JSON>::op<Opts>
    - glz::size
    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:143,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:144,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - glz::size
    - 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:158,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:160,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:160,1
    - Dst: to<JSON, RowColT>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:161,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:162,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:164,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:164,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:166,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:167,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: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - rows
    - glz::dump
    - cols
    - glz::size
    - to<JSON, Value>::template op<Opts>
    - glz::data
    - to<JSON, RowColT>::template op<Opts>
    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:179,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:183,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:184,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:194,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:195,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/ext/eigen.hpp:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::match_invalid_end
    - glz::resize
    - glz::match
    - glz::data
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:208,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:209,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: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:220,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    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:43,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:45,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:45,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - glz::size
    - 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:70,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:72,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:73,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - parse<BEVE>::op<Opts>
    - glz::resize
    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:87,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:90,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:93,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:95,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:96,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::size
    - glz::dump_type
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:111,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:114,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:116,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:116,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:117,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:119,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - rows
    - serialize<BEVE>::op<Opts>
    - cols
    - glz::dump_type
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:131,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:131,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:132,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: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - parse<JSON>::op<Opts>
    - glz::size
    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:143,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:144,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - glz::size
    - 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:158,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:160,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:160,1
    - Dst: to<JSON, RowColT>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:161,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:162,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:164,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:164,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:166,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:167,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: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - rows
    - glz::dump
    - cols
    - glz::size
    - to<JSON, Value>::template op<Opts>
    - glz::data
    - to<JSON, RowColT>::template op<Opts>
    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:179,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:183,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:184,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:194,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:195,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/ext/eigen.hpp:197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::match_invalid_end
    - glz::resize
    - glz::match
    - glz::data
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:208,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:209,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: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    functionsReached:
    - glz::data
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:220,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 42
    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::write<Opts>
    - glz::check_hide_non_invocable
    - sv::data
    - fgets
    - std::string_view::back
    - std::fgets
    - std::string_view::substr
    - std::string_view::size
    - auto::data
    - exception_callback
    - glz::read<Opts>
    - sv::size
    - auto::size
    - glz::visit
    - std::array::data
    - glz::run_cli_menu
    - std::array::size
    - long
    - std::strtol
    - execute_menu_item
    - func
    - glz::size
    - glz::data
    - print_input_type<typename P::value_type>
    - std::fflush
    - glz::format_error
    - to_tie
    - std::printf
    - print_input_type<P>
    - glz::get_member
    - std::fprintf
    - glz::get
    - glz::for_each
    - template operator()<I>
    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::write<Opts>
    - glz::check_hide_non_invocable
    - sv::data
    - fgets
    - std::string_view::back
    - std::fgets
    - std::string_view::substr
    - std::string_view::size
    - auto::data
    - exception_callback
    - glz::read<Opts>
    - sv::size
    - auto::size
    - glz::visit
    - std::array::data
    - glz::run_cli_menu
    - std::array::size
    - long
    - std::strtol
    - execute_menu_item
    - func
    - glz::size
    - glz::data
    - print_input_type<typename P::value_type>
    - std::fflush
    - glz::format_error
    - to_tie
    - std::printf
    - print_input_type<P>
    - glz::get_member
    - std::fprintf
    - glz::get
    - glz::for_each
    - template operator()<I>
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' msg'
    argTypes:
    - error_code
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.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/ext/glaze_asio.hpp:40,1
    - Dst: empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:43,1
    - Dst: size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' ec'
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - 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/ext/glaze_asio.hpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' ec'
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.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/ext/glaze_asio.hpp:61,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:66,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:66,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:67,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:68,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: glz::repe::decode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    functionsReached:
    - std::string::append
    - format_error
    - glz::repe::error
    linkageType: ''
    returnType: std::string
    signature: std::string decode_error(message& msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:88,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:88,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:89,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:90,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:99,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:99,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' msg'
    argTypes:
    - T
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: glz::repe::decode_message
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 5
    functionsReached:
    - glz::format_error
    - std::forward<T>
    - glz::read<Opts>
    - std::string::append
    - format_error
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> decode_message(T&& value, message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' msg'
    argTypes:
    - error_code
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.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/ext/glaze_asio.hpp:40,1
    - Dst: empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:43,1
    - Dst: size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' ec'
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - 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/ext/glaze_asio.hpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' ec'
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.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/ext/glaze_asio.hpp:61,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:66,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:66,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:67,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:68,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: glz::repe::decode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    functionsReached:
    - std::string::append
    - format_error
    - glz::repe::error
    linkageType: ''
    returnType: std::string
    signature: std::string decode_error(message& msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:88,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:88,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:89,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:90,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:99,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:99,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' msg'
    argTypes:
    - T
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: glz::repe::decode_message
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 5
    functionsReached:
    - glz::format_error
    - std::forward<T>
    - glz::read<Opts>
    - std::string::append
    - format_error
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> decode_message(T&& value, message& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:118,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:122,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:122,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:123,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:126,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:126,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:128,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: glz::send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - glz::detail::resize_buffer
    - asio::error_code::message
    - asio::transfer_exactly
    - 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:136,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:136,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:136,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:138,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:138,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:144,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:150,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:154,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:155,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:155,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:155,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:156,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:157,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:157,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:157,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:159,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: glz::receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::resize_buffer
    - glz::read
    - query::resize
    - asio::error_code::message
    - asio::transfer_exactly
    - body::resize
    - encode_error
    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:167,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:169,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:170,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:172,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:173,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:177,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:177,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:178,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:184,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: glz::co_send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - query::size
    - glz::detail::resize_buffer
    - body::size
    - asio::async_write
    - asio::transfer_exactly
    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:190,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:190,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:191,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:195,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:200,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:204,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:205,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:205,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:205,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:209,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: glz::co_receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::detail::resize_buffer
    - query::resize
    - asio::async_read
    - asio::transfer_exactly
    - body::resize
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> co_receive_buffer(asio::ip::tcp::socket& socket,
      repe::message& msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:233,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:239,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:243,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:245,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:246,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:248,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:252,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:253,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:264,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:266,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:270,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:274,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 281
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 40
    functionsReached:
    - std::runtime_error
    - glz::on_disconnect
    - glz::empty
    - glz::back
    - std::make_shared<asio::ip::tcp::socket>
    - set_option
    - glz::pop_back
    - glz::resize
    - glz::reset
    - glz::size
    - asio::ip::tcp::no_delay
    - asio::ip::tcp::resolver::resolve
    - glz::emplace_back
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    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: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    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: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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:311,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_pool
    argTypes:
    - socket_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    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: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    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: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_socket(unique_socket&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '& operator=(unique_socket&&)'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_socket
    signature: unique_socket & operator=(unique_socket&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::free
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: ~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:
    - glz::get
    - std::make_shared<asio::io_context>
    - std::make_shared<glz::socket_pool>
    linkageType: ''
    returnType: error_code
    signature: error_code init()
  - BBCount: 7
    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: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:374,1
    - Dst: auto::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: 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: 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: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:398,1
    - Dst: error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - ' header'
    - ' response'
    argTypes:
    - Header
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - error
    - repe::request<Opts>
    - auto::body::clear
    - unique_socket::ptr::reset
    - std::forward<Params>
    - std::move
    - glz::receive_buffer
    - glz::connected
    - glz::borrow
    - encode_error
    - glz::get
    - auto::error
    - glz::send_buffer
    linkageType: ''
    returnType: void
    signature: void call(Header&& header, repe::message& response, Params&&... params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:418,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:419,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:423,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:424,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:425,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:425,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:426,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:427,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:430,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:432,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:434,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:437,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:439,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:440,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:440,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:440,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:443,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:444,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:445,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:445,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:446,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:447,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:448,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:450,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 452
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - repe::request<Opts>
    - std::string::append
    - auto::body::clear
    - unique_socket::ptr::reset
    - std::forward<Params>
    - repe::message::body::size
    - glz::receive_buffer
    - glz::connected
    - glz::borrow
    - repe::message::error
    - glz::get
    - auto::error
    - glz::send_buffer
    linkageType: ''
    returnType: void
    signature: void set(const std::string_view query, Params&&... params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:457,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:458,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:462,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:463,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:464,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:465,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:466,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:469,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:471,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:473,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:476,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:478,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:479,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:479,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:479,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:482,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:483,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:484,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:484,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:485,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:486,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:487,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:489,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:492,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:494,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:494,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - query
    - ' output'
    argTypes:
    - std::string_view
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 496
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 45
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - repe::request<Opts>
    - std::string::append
    - glz::read
    - auto::body::clear
    - unique_socket::ptr::reset
    - repe::message::body::size
    - glz::receive_buffer
    - glz::connected
    - glz::borrow
    - repe::message::error
    - glz::get
    - auto::error
    - glz::send_buffer
    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:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 46
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: auto
    signature: auto get(const std::string_view query)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:510,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:511,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:515,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:516,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:517,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:517,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:518,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:519,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:522,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:524,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:526,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:529,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:531,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:532,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:532,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:532,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:535,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:536,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:537,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:537,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:538,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:539,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:540,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:542,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:545,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:547,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:547,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - query
    - ' input'
    - ' output'
    argTypes:
    - std::string_view
    - Input
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 549
    functionName: glz::inout
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - repe::request<Opts>
    - std::string::append
    - glz::read
    - auto::body::clear
    - unique_socket::ptr::reset
    - repe::message::body::size
    - glz::receive_buffer
    - glz::connected
    - glz::borrow
    - std::forward<Input>
    - repe::message::error
    - glz::get
    - auto::error
    - glz::send_buffer
    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:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: ~asio_server()
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void ~asio_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    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:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    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:593,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:595,1
    - Dst: std::make_shared<asio::signal_set>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 599
    functionName: glz::init
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::make_shared<asio::io_context>
    - std::make_shared<asio::signal_set>
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::init
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:604,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:608,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:608,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:611,1
    - Dst: asio::ip::tcp::v6
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:612,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:613,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:616,1
    - Dst: glz::listener
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:616,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:616,1
    - Dst: std::shared_ptr<std::vector<std::thread>>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:619,1
    - Dst: std::vector<std::thread>::thread>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:619,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:622,1
    - Dst: join
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:623,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:628,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:630,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:630,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:635,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 639
    functionName: glz::run
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 5
    functionsReached:
    - std::vector<std::thread>::thread>
    - glz::reserve
    - glz::listener
    - asio::ip::tcp::acceptor::local_endpoint
    - joinable
    - asio::ip::tcp::v6
    - async_wait
    - glz::run
    - std::shared_ptr<std::vector<std::thread>>
    - glz::reset
    - std::move
    - glz::stop
    - join
    - glz::init
    - glz::emplace_back
    - asio::co_spawn
    - get_executor
    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:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 641
    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:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 9
    functionsReached:
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:653,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:653,1
    - Dst: glz::co_receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:661,1
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:663,1
    - Dst: glz::co_send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:665,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:671,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:671,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:674,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - socket
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 677
    functionName: glz::run_instance
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::call
    - glz::co_send_buffer
    - what
    - asio::ip::tcp::socket::set_option
    - std::fprintf
    - asio::ip::tcp::no_delay
    - glz::co_receive_buffer
    - error_handler
    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:684,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    - Dst: glz::run_instance
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - acceptor
    argTypes:
    - asio::ip::tcp::acceptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: glz::listener
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::run_instance
    - asio::ip::tcp::acceptor::async_accept
    - std::move
    - asio::co_spawn
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> listener(asio::ip::tcp::acceptor acceptor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' msg'
    argTypes:
    - error_code
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    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/ext/glaze_asio.hpp:40,1
    - Dst: empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:43,1
    - Dst: size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' ec'
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - 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/ext/glaze_asio.hpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' ec'
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    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/ext/glaze_asio.hpp:61,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:66,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:66,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:67,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:68,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: glz::repe::decode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    functionsReached:
    - std::string::append
    - format_error
    - glz::repe::error
    linkageType: ''
    returnType: std::string
    signature: std::string decode_error(message& msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:88,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:88,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:89,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:90,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:99,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:99,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' msg'
    argTypes:
    - T
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: glz::repe::decode_message
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 5
    functionsReached:
    - glz::format_error
    - std::forward<T>
    - glz::read<Opts>
    - std::string::append
    - format_error
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> decode_message(T&& value, message& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ec'
    - ' msg'
    argTypes:
    - error_code
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    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/ext/glaze_asio.hpp:40,1
    - Dst: empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:43,1
    - Dst: size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' ec'
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    functionsReached:
    - 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/ext/glaze_asio.hpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' ec'
    - ' msg'
    - ' error_message'
    argTypes:
    - error_code
    - message
    - ErrorMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: glz::repe::encode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    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/ext/glaze_asio.hpp:61,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:66,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:66,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:67,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:68,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 76
    functionName: glz::repe::decode_error
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 3
    functionsReached:
    - std::string::append
    - format_error
    - glz::repe::error
    linkageType: ''
    returnType: std::string
    signature: std::string decode_error(message& msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:88,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:88,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:89,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:90,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:99,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:99,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' msg'
    argTypes:
    - T
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: glz::repe::decode_message
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 5
    functionsReached:
    - glz::format_error
    - std::forward<T>
    - glz::read<Opts>
    - std::string::append
    - format_error
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> decode_message(T&& value, message& msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:118,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:122,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:122,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:123,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:126,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:126,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:128,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 131
    functionName: glz::send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    functionsReached:
    - glz::write
    - glz::detail::resize_buffer
    - asio::error_code::message
    - asio::transfer_exactly
    - 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:136,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:136,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:136,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:138,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:138,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:144,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:150,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:154,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:155,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:155,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:155,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:156,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:157,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:157,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:157,1
    - Dst: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:159,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 162
    functionName: glz::receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::resize_buffer
    - glz::read
    - query::resize
    - asio::error_code::message
    - asio::transfer_exactly
    - body::resize
    - encode_error
    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:167,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:169,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:170,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:172,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:173,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:177,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:177,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:178,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:184,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 185
    functionName: glz::co_send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - query::size
    - glz::detail::resize_buffer
    - body::size
    - asio::async_write
    - asio::transfer_exactly
    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:190,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:190,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:191,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:195,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:200,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:204,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:205,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:205,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:205,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:209,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: glz::co_receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - glz::detail::resize_buffer
    - query::resize
    - asio::async_read
    - asio::transfer_exactly
    - body::resize
    linkageType: ''
    returnType: asio::awaitable<void>
    signature: asio::awaitable<void> co_receive_buffer(asio::ip::tcp::socket& socket,
      repe::message& msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:233,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:239,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:243,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:245,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:246,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:248,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:252,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:253,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:264,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:266,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:270,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:274,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 281
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 47
    functionsReached:
    - std::runtime_error
    - glz::on_disconnect
    - glz::empty
    - glz::back
    - std::make_shared<asio::ip::tcp::socket>
    - set_option
    - glz::pop_back
    - glz::resize
    - glz::reset
    - glz::size
    - asio::ip::tcp::no_delay
    - asio::ip::tcp::resolver::resolve
    - glz::emplace_back
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: glz::free
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    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: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    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: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    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: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    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:311,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_pool
    argTypes:
    - socket_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 311
    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: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    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: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unique_socket(unique_socket&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '& operator=(unique_socket&&)'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unique_socket
    signature: unique_socket & operator=(unique_socket&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: ~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:
    - glz::get
    - std::make_shared<asio::io_context>
    - std::make_shared<glz::socket_pool>
    linkageType: ''
    returnType: error_code
    signature: error_code init()
  - BBCount: 7
    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: encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:374,1
    - Dst: auto::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: 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: 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: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:398,1
    - Dst: error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - ' header'
    - ' response'
    argTypes:
    - Header
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - error
    - repe::request<Opts>
    - auto::body::clear
    - unique_socket::ptr::reset
    - std::forward<Params>
    - std::move
    - glz::receive_buffer
    - glz::connected
    - glz::borrow
    - encode_error
    - glz::get
    - auto::error
    - glz::send_buffer
    linkageType: ''
    returnType: void
    signature: void call(Header&& header, repe::message& response, Params&&... params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:418,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:419,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:423,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:424,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:425,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:425,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:426,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:427,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:430,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:432,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:434,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:437,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:439,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:440,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:440,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:440,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:443,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:444,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:445,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:445,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:446,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:447,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:448,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:450,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 452
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - repe::request<Opts>
    - std::string::append
    - auto::body::clear
    - unique_socket::ptr::reset
    - std::forward<Params>
    - repe::message::body::size
    - glz::receive_buffer
    - glz::connected
    - glz::borrow
    - repe::message::error
    - glz::get
    - auto::error
    - glz::send_buffer
    linkageType: ''
    returnType: void
    signature: void set(const std::string_view query, Params&&... params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:457,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:458,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:462,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:463,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:464,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:465,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:466,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:469,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:471,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:473,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:476,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:478,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:479,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:479,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:479,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:482,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:483,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:484,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:484,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:485,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:486,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:487,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:489,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:492,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:494,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:494,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 2
    argNames:
    - query
    - ' output'
    argTypes:
    - std::string_view
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 496
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 52
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - repe::request<Opts>
    - std::string::append
    - glz::read
    - auto::body::clear
    - unique_socket::ptr::reset
    - repe::message::body::size
    - glz::receive_buffer
    - glz::connected
    - glz::borrow
    - repe::message::error
    - glz::get
    - auto::error
    - glz::send_buffer
    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:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 505
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 53
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: auto
    signature: auto get(const std::string_view query)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:510,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:511,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:515,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:516,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:517,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:517,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:518,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:519,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:522,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:524,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:526,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:529,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:531,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:532,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:532,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:532,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:535,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:536,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:537,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:537,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:538,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:539,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:540,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:542,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:545,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:547,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:547,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - query
    - ' input'
    - ' output'
    argTypes:
    - std::string_view
    - Input
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 549
    functionName: glz::inout
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - repe::request<Opts>
    - std::string::append
    - glz::read
    - auto::body::clear
    - unique_socket::ptr::reset
    - repe::message::body::size
    - glz::receive_buffer
    - glz::connected
    - glz::borrow
    - std::forward<Input>
    - repe::message::error
    - glz::get
    - auto::error
    - glz::send_buffer
    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:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: ~asio_server()
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - stop
    linkageType: ''
    returnType: void
    signature: void ~asio_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    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:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 585
    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:593,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:595,1
    - Dst: std::make_shared<asio::signal_set>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 599
    functionName: glz::init
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - std::make_shared<asio::io_context>
    - std::make_shared<asio::signal_set>
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::init
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:604,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:608,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:608,1
    - Dst: get_executor
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:611,1
    - Dst: asio::ip::tcp::v6
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:612,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:613,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:616,1
    - Dst: glz::listener
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:616,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:616,1
    - Dst: std::shared_ptr<std::vector<std::thread>>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:619,1
    - Dst: std::vector<std::thread>::thread>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:619,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:622,1
    - Dst: join
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:623,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:628,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:630,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:630,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:635,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 601
    functionDepth: 5
    functionLinenumber: 601
    functionLinenumberEnd: 639
    functionName: glz::run
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 7
    functionsReached:
    - std::vector<std::thread>::thread>
    - glz::reserve
    - glz::listener
    - asio::ip::tcp::acceptor::local_endpoint
    - joinable
    - asio::ip::tcp::v6
    - async_wait
    - glz::run
    - std::shared_ptr<std::vector<std::thread>>
    - glz::reset
    - std::move
    - glz::stop
    - join
    - glz::init
    - glz::emplace_back
    - asio::co_spawn
    - get_executor
    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:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 641
    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:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 649
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 11
    functionsReached:
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:653,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:653,1
    - Dst: glz::co_receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:661,1
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:663,1
    - Dst: glz::co_send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:665,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:671,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:671,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:674,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - socket
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 677
    functionName: glz::run_instance
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::call
    - glz::co_send_buffer
    - what
    - asio::ip::tcp::socket::set_option
    - std::fprintf
    - asio::ip::tcp::no_delay
    - glz::co_receive_buffer
    - error_handler
    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:684,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    - Dst: glz::run_instance
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - acceptor
    argTypes:
    - asio::ip::tcp::acceptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 687
    functionName: glz::listener
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 2
    functionsReached:
    - glz::run_instance
    - asio::ip::tcp::acceptor::async_accept
    - std::move
    - asio::co_spawn
    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
    - string
    - std::string::empty
    - format_error
    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:
    - string
    - glz::rpc::code_as_sv
    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:
    - string
    - glz::rpc::code_as_sv
    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:
    - glz::validate_json
    - glz::rpc::batch_request
    - auto::value
    - glz::rpc::per_request
    - glz::read_json<std::vector<glz::raw_json_view>>
    - glz::write_json
    - std::move
    - std::forward<Input>
    - return_helper
    - auto::has_value
    - format_error
    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: glz::sized_integer_conversion
      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::read_json<typename meth_t::request_t>
    - glz::write_json
    - glz::rpc::error
    - auto::has_value
    - std::invoke
    - std::holds_alternative<glz::generic::null_t>
    - any
    - expected::has_value
    - expected::value
    - glz::get_as_json<id_t, "/id">
    - auto::value
    - std::move
    - glz::sized_integer_conversion
    - has_value
    - auto::error
    - format_error
    - glz::rpc::method
    - expected::error
    - glz::read_json<generic_request_t>
    - glz::rpc::invalid
    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
    - auto::value
    - std::vector::emplace_back
    - glz::rpc::per_request
    - std::move
    - size
    - auto::has_value
    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>
    - glz::write_json
    - std::invoke
    - any
    - glz::read_json<typename meth_t::response_t>
    - unexpected
    - expected::has_value
    - std::get<std::string_view>
    - result::has_value
    - expected::value
    - string
    - std::holds_alternative<std::string_view>
    - std::end
    - pending_requests::find
    - format_error
    - error::value
    - pending_requests::erase
    - expected::error
    - result::value
    - error::has_value
    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
    - pending_requests::begin
    - pending_requests::emplace
    - std::tie
    - std::holds_alternative<glz::generic::null_t>
    - any
    - glz::write_json
    - std::move
    - std::forward<decltype(params)>
    - std::forward<decltype(id)>
    - std::forward<decltype(callback)>
    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
    - string
    - std::string::empty
    - format_error
    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:
    - string
    - glz::rpc::code_as_sv
    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:
    - string
    - glz::rpc::code_as_sv
    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:
    - glz::validate_json
    - glz::rpc::batch_request
    - auto::value
    - glz::rpc::per_request
    - glz::read_json<std::vector<glz::raw_json_view>>
    - glz::write_json
    - std::move
    - std::forward<Input>
    - return_helper
    - auto::has_value
    - format_error
    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: glz::sized_integer_conversion
      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::read_json<typename meth_t::request_t>
    - glz::write_json
    - glz::rpc::error
    - auto::has_value
    - std::invoke
    - std::holds_alternative<glz::generic::null_t>
    - any
    - expected::has_value
    - expected::value
    - glz::get_as_json<id_t, "/id">
    - auto::value
    - std::move
    - glz::sized_integer_conversion
    - has_value
    - auto::error
    - format_error
    - glz::rpc::method
    - expected::error
    - glz::read_json<generic_request_t>
    - glz::rpc::invalid
    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
    - auto::value
    - std::vector::emplace_back
    - glz::rpc::per_request
    - std::move
    - size
    - auto::has_value
    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>
    - glz::write_json
    - std::invoke
    - any
    - glz::read_json<typename meth_t::response_t>
    - unexpected
    - expected::has_value
    - std::get<std::string_view>
    - result::has_value
    - expected::value
    - string
    - std::holds_alternative<std::string_view>
    - std::end
    - pending_requests::find
    - format_error
    - error::value
    - pending_requests::erase
    - expected::error
    - result::value
    - error::has_value
    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
    - pending_requests::begin
    - pending_requests::emplace
    - std::tie
    - std::holds_alternative<glz::generic::null_t>
    - any
    - glz::write_json
    - std::move
    - std::forward<decltype(params)>
    - std::forward<decltype(id)>
    - std::forward<decltype(callback)>
    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: 29
    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: 18
    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: 30
    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::chrono::duration_cast<std::chrono::microseconds>
    - std::forward<Args>
    - glz::write_json
    - std::this_thread::get_id
    - glz::value
    - std::chrono::steady_clock::now
    - glz::emplace_back
    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:
    - glz::async
    - std::forward<Args>
    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:
    - glz::async
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void async_end(const std::string_view name, Args&&... args) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/trace/trace.hpp:154,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/trace/trace.hpp:161,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/include/glaze/trace/trace.hpp:165,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/trace/trace.hpp:165,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/trace/trace.hpp:166,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/trace/trace.hpp:169,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - name
    - phase
    argTypes:
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: glz::async
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 2
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::forward<Args>
    - glz::write_json
    - std::this_thread::get_id
    - glz::value
    - std::chrono::steady_clock::now
    - glz::emplace_back
    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: 30
    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: 19
    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: 31
    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::chrono::duration_cast<std::chrono::microseconds>
    - std::forward<Args>
    - glz::write_json
    - std::this_thread::get_id
    - glz::value
    - std::chrono::steady_clock::now
    - glz::emplace_back
    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:
    - glz::async
    - std::forward<Args>
    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:
    - glz::async
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void async_end(const std::string_view name, Args&&... args) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/include/glaze/trace/trace.hpp:154,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/trace/trace.hpp:161,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/include/glaze/trace/trace.hpp:165,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/trace/trace.hpp:165,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/trace/trace.hpp:166,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/trace/trace.hpp:169,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/trace/trace.hpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - name
    - phase
    argTypes:
    - std::string_view
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: glz::async
    functionSourceFile: /src/glaze/include/glaze/trace/trace.hpp
    functionUses: 4
    functionsReached:
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::forward<Args>
    - glz::write_json
    - std::this_thread::get_id
    - glz::value
    - std::chrono::steady_clock::now
    - glz::emplace_back
    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: 2
    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: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' buffers'
    - directory
    argTypes:
    - std::unordered_map<std::filesystem::path, std::string>
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: glz::buffers_to_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - glz::buffer_to_file
    - file_exists
    - glz::string
    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:32,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:33,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/file/write_directory.hpp:40,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:43,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:43,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: glz::write_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - file_exists
    - glz::string
    - fs::create_directory
    - glz::buffer_to_file
    - glz::write_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_directory(T&& value, const sv directory_path)
  - BBCount: 2
    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: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' buffers'
    - directory
    argTypes:
    - std::unordered_map<std::filesystem::path, std::string>
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 26
    functionName: glz::buffers_to_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - fs::create_directory
    - glz::buffer_to_file
    - file_exists
    - glz::string
    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:32,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:33,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/file/write_directory.hpp:40,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:43,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:43,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:48,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: glz::write_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - file_exists
    - glz::string
    - fs::create_directory
    - glz::buffer_to_file
    - glz::write_json
    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::empty
    - std::filesystem::directory_iterator
    - path
    - glz::file_to_buffer
    - is_regular_file
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx directory_to_buffers(auto& files, const sv directory_path,\n
      \                                                      const sv target_extension
      = \".json\")"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::directory_to_buffers
      Src: /src/glaze/include/glaze/file/read_directory.hpp: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::read
    - glz::directory_to_buffers
    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::empty
    - std::filesystem::directory_iterator
    - path
    - glz::file_to_buffer
    - is_regular_file
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx directory_to_buffers(auto& files, const sv directory_path,\n
      \                                                      const sv target_extension
      = \".json\")"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::directory_to_buffers
      Src: /src/glaze/include/glaze/file/read_directory.hpp: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::read
    - glz::directory_to_buffers
    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: glz::convert_to_rest_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: 11
    EdgeCount: 11
    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: 42
    functionsReached:
    - file_exists
    - glz::validate_jsonc
    - glz::format_error
    - glz::convert_to_rest_path
    - glz::ws_handled_off
    - glz::error_buffer
    - glz::file_to_buffer
    - static_cast<size_t>
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    - skip_value<JSON>::op<Opts>
    - fs::is_regular_file
    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: 4
    EdgeCount: 4
    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: 42
    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: glz::convert_to_rest_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: 11
    EdgeCount: 11
    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: 42
    functionsReached:
    - file_exists
    - glz::validate_jsonc
    - glz::format_error
    - glz::convert_to_rest_path
    - glz::ws_handled_off
    - glz::error_buffer
    - glz::file_to_buffer
    - static_cast<size_t>
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    - skip_value<JSON>::op<Opts>
    - fs::is_regular_file
    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: 4
    EdgeCount: 4
    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: 42
    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: 8
    functionsReached:
    - std::fclose
    - std::filesystem::file_size
    - glz::resize
    - glz::data
    - 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: 9
    functionsReached:
    - glz::file_to_buffer
    - std::string_view::data
    - std::fopen
    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: 10
    functionsReached:
    - glz::file_to_buffer
    - std::forward<T>
    linkageType: ''
    returnType: std::string
    signature: std::string file_to_buffer(T&& file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_absolute
      Src: /src/glaze/include/glaze/file/file_ops.hpp: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: 10
    functionsReached:
    - std::fclose
    - std::filesystem::file_size
    - glz::resize
    - glz::data
    - 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:
    - glz::file_to_buffer
    - std::string_view::data
    - std::fopen
    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:
    - glz::file_to_buffer
    - std::forward<T>
    linkageType: ''
    returnType: std::string
    signature: std::string file_to_buffer(T&& file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_absolute
      Src: /src/glaze/include/glaze/file/file_ops.hpp: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:
    - std::string_view::size
    - glz::find
    - replace
    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: glz::convert_to_rest_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: 8
    EdgeCount: 8
    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: 42
    functionsReached:
    - auto::string
    - glz::format_error
    - glz::convert_to_rest_path
    - glz::read<NestedOpts>
    - glz::ws_handled_off
    - glz::error_buffer
    - glz::file_to_buffer
    - glz::get_hostname
    - parse<JSON>::op<Opts>
    - glz::replace_first_braces
    - glz::relativize_if_not_absolute
    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: 42
    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:
    - std::string_view::size
    - glz::find
    - replace
    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: glz::convert_to_rest_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: 8
    EdgeCount: 8
    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: 42
    functionsReached:
    - auto::string
    - glz::format_error
    - glz::convert_to_rest_path
    - glz::read<NestedOpts>
    - glz::ws_handled_off
    - glz::error_buffer
    - glz::file_to_buffer
    - glz::get_hostname
    - parse<JSON>::op<Opts>
    - glz::replace_first_braces
    - glz::relativize_if_not_absolute
    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: 42
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void op(auto&&...) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: thread_handler::thread_handler
      Src: /src/glaze/include/glaze/file/file_watch.hpp:24,1
    - Dst: glz::async
      Src: /src/glaze/include/glaze/file/file_watch.hpp:29,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/file/file_watch.hpp:29,1
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/file_watch.hpp:31,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/file/file_watch.hpp:32,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/file_watch.hpp:32,1
    - Dst: fs::last_write_time
      Src: /src/glaze/include/glaze/file/file_watch.hpp:35,1
    - Dst: fs::last_write_time
      Src: /src/glaze/include/glaze/file/file_watch.hpp:37,1
    - Dst: callback
      Src: /src/glaze/include/glaze/file/file_watch.hpp:40,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/include/glaze/file/file_watch.hpp:44,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/file/file_watch.hpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::filesystem::path
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: glz::file_watch
    functionSourceFile: /src/glaze/include/glaze/file/file_watch.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - file_exists
    - glz::string
    - fs::last_write_time
    - callback
    - std::this_thread::sleep_for
    - std::move
    - glz::async
    - std::chrono::milliseconds
    - thread_handler::thread_handler
    linkageType: ''
    returnType: auto
    signature: auto file_watch(const std::filesystem::path& path, auto&& callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: thread_handler::thread_handler
      Src: /src/glaze/include/glaze/file/file_watch.hpp:24,1
    - Dst: glz::async
      Src: /src/glaze/include/glaze/file/file_watch.hpp:29,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/file/file_watch.hpp:29,1
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/file_watch.hpp:31,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/file/file_watch.hpp:32,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/file_watch.hpp:32,1
    - Dst: fs::last_write_time
      Src: /src/glaze/include/glaze/file/file_watch.hpp:35,1
    - Dst: fs::last_write_time
      Src: /src/glaze/include/glaze/file/file_watch.hpp:37,1
    - Dst: callback
      Src: /src/glaze/include/glaze/file/file_watch.hpp:40,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/include/glaze/file/file_watch.hpp:44,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/file/file_watch.hpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' path'
    - ' callback'
    argTypes:
    - std::filesystem::path
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 49
    functionName: glz::file_watch
    functionSourceFile: /src/glaze/include/glaze/file/file_watch.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - file_exists
    - glz::string
    - fs::last_write_time
    - callback
    - std::this_thread::sleep_for
    - std::move
    - glz::async
    - std::chrono::milliseconds
    - thread_handler::thread_handler
    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::get
    - glz::get_member
    - std::abs
    - glz::for_each_short_circuit
    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:
    - for_each_short_circuit<N>
    - std::abs
    - get_member
    - get<I>
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:25,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:26,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:26,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:27,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    - glz::get_member
    - glz::for_each_short_circuit
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:48,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:49,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:49,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:50,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    - glz::get_member
    - glz::for_each_short_circuit
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:70,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:71,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:71,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:72,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    - glz::get_member
    - glz::for_each_short_circuit
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:92,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:93,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:93,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:94,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    - glz::get_member
    - glz::for_each_short_circuit
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/compare/compare.hpp:114,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:115,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:115,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/compare/compare.hpp:116,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/compare/compare.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    - glz::get_member
    - glz::for_each_short_circuit
    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:
    - for_each_short_circuit<N>
    - get_member
    - 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:
    - for_each_short_circuit<N>
    - get_member
    - 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:
    - for_each_short_circuit<N>
    - get_member
    - 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:
    - for_each_short_circuit<N>
    - get_member
    - 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:
    - for_each_short_circuit<N>
    - get_member
    - get<I>
    linkageType: ''
    returnType: bool
    signature: bool operator()(T&& lhs, T&& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    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: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    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: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    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: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    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: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:150,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:151,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:159,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:159,1
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:164,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:165,1
    - Dst: std::array::first::data
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 179
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::array::first::data
    - std::array::size
    - auto::size
    - std::array::data
    - glz::rename_key
    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:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto member_names_impl(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:150,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:151,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:159,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:159,1
    - Dst: glz::rename_key
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:164,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:165,1
    - Dst: std::array::first::data
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 179
    functionName: glz::member_names_impl
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::array::first::data
    - std::array::size
    - auto::size
    - std::array::data
    - glz::rename_key
    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:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:228,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:228,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:229,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: glz::get_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - std::string_view::find
    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:236,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:236,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:236,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:237,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:237,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:238,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: glz::func_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - glz::size
    - std::string_view::rfind
    - 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:256,1
    - Dst: glz::func_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:260,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
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:267,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:267,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:268,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - std::string_view::rfind
    - std::string_view::find
    - glz::get_name_msvc
    - glz::func_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:278,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:278,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:279,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:279,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:282,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:282,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:283,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - std::string_view::rfind
    - std::string_view::find
    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:293,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:293,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:294,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:294,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:297,1
    - Dst: std::string_view::rfind
      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:298,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - std::string_view::rfind
    - std::string_view::find
    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:228,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:228,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:229,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: glz::get_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::substr
    - std::string_view::find
    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:236,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:236,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:236,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:237,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:237,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:238,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: glz::func_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::substr
    - glz::size
    - std::string_view::rfind
    - 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:256,1
    - Dst: glz::func_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:260,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
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:267,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:267,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:268,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 270
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - std::string_view::rfind
    - std::string_view::find
    - glz::get_name_msvc
    - glz::func_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:278,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:278,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:279,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:279,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:282,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:282,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:283,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - std::string_view::rfind
    - std::string_view::find
    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:293,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:293,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:294,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:294,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:297,1
    - Dst: std::string_view::rfind
      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:298,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 300
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - std::string_view::rfind
    - std::string_view::find
    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: 3
    EdgeCount: 3
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:78,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:98,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 123
    functionName: glz::int_from_compressed
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - 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:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 159
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:78,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:98,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:107,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 123
    functionName: glz::int_from_compressed
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - 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:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 159
    functionName: glz::skip_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_compressed_int(is_context auto&& ctx, auto&&
      it, auto&& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 1
    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: 4
    EdgeCount: 4
    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: 11
    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:63,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:74,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:82,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 102
    functionName: glz::skip_object_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_object_beve(is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:114,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:130,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 159
    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:165,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    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:181,1
    - Dst: glz::skip_untyped_array_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: glz::skip_array
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_typed_array_beve
    - glz::skip_untyped_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:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    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:205,1
    - Dst: skip_number_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:214,1
    - Dst: skip_string_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:218,1
    - Dst: skip_object_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:222,1
    - Dst: skip_typed_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:226,1
    - Dst: skip_untyped_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:230,1
    - Dst: skip_additional_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 240
    functionName: glz::skip_value<BEVE>::op
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_typed_array_beve<Opts>
    - skip_string_beve
    - skip_additional_beve<Opts>
    - invalid_end
    - skip_untyped_array_beve<Opts>
    - skip_number_beve
    - skip_object_beve<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_value<BEVE>::op(is_context auto&& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 1
    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: 4
    EdgeCount: 4
    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: 11
    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:63,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:74,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:82,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 102
    functionName: glz::skip_object_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::invalid_end
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_object_beve(is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:114,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:130,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 159
    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:165,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    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:181,1
    - Dst: glz::skip_untyped_array_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 191
    functionName: glz::skip_array
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_typed_array_beve
    - glz::skip_untyped_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:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    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:205,1
    - Dst: skip_number_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:214,1
    - Dst: skip_string_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:218,1
    - Dst: skip_object_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:222,1
    - Dst: skip_typed_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:226,1
    - Dst: skip_untyped_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:230,1
    - Dst: skip_additional_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:234,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 240
    functionName: glz::skip_value<BEVE>::op
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_typed_array_beve<Opts>
    - skip_string_beve
    - skip_additional_beve<Opts>
    - invalid_end
    - skip_untyped_array_beve<Opts>
    - skip_number_beve
    - skip_object_beve<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_value<BEVE>::op(is_context auto&& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_as
      Src: /src/glaze/include/glaze/beve/ptr.hpp:15,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/ptr.hpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: glz::read_as_binary
    functionSourceFile: /src/glaze/include/glaze/beve/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool read_as_binary(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_as
      Src: /src/glaze/include/glaze/beve/ptr.hpp:21,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/ptr.hpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: glz::write_as_binary
    functionSourceFile: /src/glaze/include/glaze/beve/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::write_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as_binary(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_as
      Src: /src/glaze/include/glaze/beve/ptr.hpp:15,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/ptr.hpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: glz::read_as_binary
    functionSourceFile: /src/glaze/include/glaze/beve/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool read_as_binary(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_as
      Src: /src/glaze/include/glaze/beve/ptr.hpp:21,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/ptr.hpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: glz::write_as_binary
    functionSourceFile: /src/glaze/include/glaze/beve/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::write_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as_binary(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:27,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:27,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:27,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:28,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:34,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:34,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:34,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:35,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:43,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:44,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:51,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 4
    functionsReached:
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_type(auto&& value, auto&& b, auto&& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:64,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:68,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:72,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    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:88,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:92,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:96,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:100,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 105
    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:119,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/beve/write.hpp:119,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:119,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:120,1
    - Dst: to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:123,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:124,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:124,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:124,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<IX>
    - glz::count
    - std::forward<B>
    - std::forward<Ctx>
    - to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - std::forward<T>
    - glz::end
    - glz::begin
    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:140,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/beve/write.hpp:141,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:146,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:148,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:151,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:156,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:158,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:159,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/beve/write.hpp:160,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:164,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:165,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:165,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:166,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:166,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:169,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:169,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:170,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:170,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:170,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:170,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:176,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:181,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:183,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:184,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:186,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:186,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:188,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:189,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:190,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/beve/write.hpp:199,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:200,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:201,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:202,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:203,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 212
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - to<BEVE, std::remove_cvref_t<decltype(key_value)>>::template no_header_cx<key_value.size()>
    - glz::sort_json_ptrs
    - glz::key_index
    - serialize_partial<BEVE>::op<sub_partial, Opts>
    - serialize<BEVE>::no_header<Opts>
    - typename std::decay_t<T>::key_type
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::dump_compressed_int
    - to_tie
    - glz::get<I>
    - glz::dump_type
    - glz::get_member
    - auto::size
    - glz::end
    - glz::group_json_ptrs<sorted>
    - glz::find
    - glz::get
    - glz::for_each
    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:222,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:222,1
    - Dst: to<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:223,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:223,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:223,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:224,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:224,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - std::forward<IX>
    - std::declval<Value>
    - std::forward<B>
    - std::forward<Ctx>
    - glz::get_member
    - std::forward<Value>
    - to<BEVE, V>::template op<Opts>
    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:230,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:230,1
    - Dst: to<BEVE, V>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:231,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:231,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:231,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:232,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - Value
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Value>
    - to<BEVE, V>::template no_header<Opts>
    - std::forward<Ctx>
    - std::forward<Args>
    - glz::get_member
    - std::forward<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:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:254,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:255,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:255,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:258,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:263,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump
    - glz::size
    - glz::dump_type
    - glz::dump_compressed_int
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:281,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/write.hpp:282,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:282,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:282,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - static_cast<uint8_t>
    - glz::dump
    - glz::get_member
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, auto&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:306,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    - glz::dump_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&&, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    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:337,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:347,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:364,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:372,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:373,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump_type
    - glz::dump_compressed_int
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:389,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    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&&, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:411,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    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&&, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:430,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:436,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:437,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:437,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:438,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    - real
    - imag
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:444,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:444,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:445,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    - real
    - imag
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&&, auto&&...
      args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:466,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:467,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:468,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:470,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:471,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:475,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 478
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_compressed_int
    - glz::resize
    - sv::size
    - glz::size
    - glz::dump_type
    - sv::data
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, auto&& b, auto&&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:483,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:483,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:485,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:486,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:487,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:491,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_compressed_int
    - glz::resize
    - glz::size
    - std::memcpy
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&&, auto&&
      b, auto&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:500,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:502,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:503,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:507,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: glz::no_header_cx
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_compressed_int
    - glz::resize
    - glz::size
    - std::memcpy
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header_cx(auto&& value, is_context auto&&, auto&&
      b, auto&& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:527,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:528,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:528,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:532,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:535,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:539,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:542,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:545,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:548,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:558,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:559,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:559,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:563,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:566,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:567,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:568,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:573,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:576,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:582,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:582,1
    - Dst: dump_array
      Src: /src/glaze/include/glaze/beve/write.hpp:588,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:592,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:600,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:601,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:601,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:604,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:604,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:607,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:608,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:609,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:613,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:613,1
    - Dst: dump_array
      Src: /src/glaze/include/glaze/beve/write.hpp:618,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:623,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:629,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:631,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:631,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:634,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:635,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:636,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:640,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:640,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:646,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:652,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:653,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:653,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:656,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 659
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump
    - glz::dump_compressed_int
    - glz::resize
    - glz::size
    - glz::dump_type
    - std::memcpy
    - glz::data
    - dump_array
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:669,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:671,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:671,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:673,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 676
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::size
    - glz::dump_type
    linkageType: ''
    returnType: auto
    signature: auto op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:688,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:690,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:692,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 694
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump_type
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:706,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:708,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:708,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:710,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::size
    - glz::dump_type
    linkageType: ''
    returnType: auto
    signature: auto 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:723,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:735,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 740
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/glaze/include/glaze/beve/write.hpp:750,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:751,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/write.hpp:751,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 756
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - has_value
    - glz::dump
    - glz::value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:769,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:772,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:773,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:776,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:777,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:778,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:778,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:779,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 781
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::check_opening_handled
    - glz::dump_type
    - glz::opening_handled_off
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:789,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:790,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 800
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::declval<T>
    - std::declval<Value>
    - glz::for_each
    linkageType: ''
    returnType: size_t
    signature: size_t merge_element_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:814,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:815,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:818,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:818,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: 820
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 820
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::get<I>
    - glz::dump_type
    - serialize<BEVE>::op<opening_handled<Opts>()>
    - glz::dump_compressed_int
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/beve/write.hpp:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 843
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::check_write_member_functions
    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:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 851
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:857,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:858,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:862,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:869,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:870,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:875,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:875,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:875,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:878,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:878,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 882
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::should_skip_field
    - glz::dump
    - glz::dump_compressed_int
    - to_tie
    - glz::get_member
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:888,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:892,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:904,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:905,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:919,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:922,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:927,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:930,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:930,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:933,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:933,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:948,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:951,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:952,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:956,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:957,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:971,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:974,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:979,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:982,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:982,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:985,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:985,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:995,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:995,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:999,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1002,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1006,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1006,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1012,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1015,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1016,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1019,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1020,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1025,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1025,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1029,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1032,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1036,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1036,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 102
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 1040
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::should_skip_field
    - element
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::dump_compressed_int
    - to_tie
    - glz::check_opening_handled
    - sv::size
    - glz::get_member
    - glz::dump_type
    - glz::opening_handled_off
    - glz::get
    - glz::for_each
    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/beve/write.hpp:1050,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1053,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1055,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1056,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1056,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1058
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump
    - glz::dump_compressed_int
    - glz::get_member
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1068,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1071,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1075,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1075,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1080,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1083
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump
    - glz::dump_compressed_int
    - glz::get<I>
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 13
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:1095,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 13
    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:1101,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1101,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 13
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:1108,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1110,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1110,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1115,1
    - Dst: std::ofstream::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1125
    functionName: glz::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - std::ofstream::write
    - glz::write
    - std::forward<T>
    - reinterpret_cast<const char*>
    - sv::data
    - glz::size
    - 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:1130,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1130,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1132
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:1137,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    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:1143,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: glz::write_file_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write_file_beve
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_beve_untagged(T&& value, const std::string& file_name,
      auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:27,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:27,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:27,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:28,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:28,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:34,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:34,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:34,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:35,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:43,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:44,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:51,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 26
    functionsReached:
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_type(auto&& value, auto&& b, auto&& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:64,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:68,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:72,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 81
    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:88,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:92,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:96,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:100,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:103,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 105
    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:119,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/beve/write.hpp:119,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:119,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:120,1
    - Dst: to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:123,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:124,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:124,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:124,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 129
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<IX>
    - glz::count
    - std::forward<B>
    - std::forward<Ctx>
    - to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - std::forward<T>
    - glz::end
    - glz::begin
    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:140,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/beve/write.hpp:141,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:146,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:148,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:151,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:156,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:158,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:159,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/beve/write.hpp:160,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:164,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:165,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:165,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:166,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:166,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:169,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:169,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:170,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:170,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:170,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:170,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:176,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:181,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:183,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:184,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:186,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:186,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:188,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:189,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:190,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/beve/write.hpp:199,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:200,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:201,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:202,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:203,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 212
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - to<BEVE, std::remove_cvref_t<decltype(key_value)>>::template no_header_cx<key_value.size()>
    - glz::sort_json_ptrs
    - glz::key_index
    - serialize_partial<BEVE>::op<sub_partial, Opts>
    - serialize<BEVE>::no_header<Opts>
    - typename std::decay_t<T>::key_type
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::dump_compressed_int
    - to_tie
    - glz::get<I>
    - glz::dump_type
    - glz::get_member
    - auto::size
    - glz::end
    - glz::group_json_ptrs<sorted>
    - glz::find
    - glz::get
    - glz::for_each
    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:222,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:222,1
    - Dst: to<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:223,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:223,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:223,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:224,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:224,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - std::forward<IX>
    - std::declval<Value>
    - std::forward<B>
    - std::forward<Ctx>
    - glz::get_member
    - std::forward<Value>
    - to<BEVE, V>::template op<Opts>
    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:230,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:230,1
    - Dst: to<BEVE, V>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:231,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:231,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:231,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:232,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - Value
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Value>
    - to<BEVE, V>::template no_header<Opts>
    - std::forward<Ctx>
    - std::forward<Args>
    - glz::get_member
    - std::forward<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:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:254,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:255,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:255,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:258,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:263,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump
    - glz::size
    - glz::dump_type
    - glz::dump_compressed_int
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:281,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/write.hpp:282,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:282,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:282,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - static_cast<uint8_t>
    - glz::dump
    - glz::get_member
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, auto&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:306,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    - glz::dump_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&&, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    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:337,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:347,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:364,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:372,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:373,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump_type
    - glz::dump_compressed_int
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:389,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    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&&, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:411,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 413
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    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&&, auto&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:430,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:436,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:437,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:437,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:438,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 439
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_type
    - real
    - imag
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:444,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:444,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:445,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_type
    - real
    - imag
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&&, auto&&...
      args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:466,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:467,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:468,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:470,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:471,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:475,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 478
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::dump_compressed_int
    - glz::resize
    - sv::size
    - glz::size
    - glz::dump_type
    - sv::data
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, auto&& b, auto&&
      ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:483,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:483,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:485,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:486,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:487,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:491,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_compressed_int
    - glz::resize
    - glz::size
    - std::memcpy
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&&, auto&&
      b, auto&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:500,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:502,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:503,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:507,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:507,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 510
    functionName: glz::no_header_cx
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_compressed_int
    - glz::resize
    - glz::size
    - std::memcpy
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header_cx(auto&& value, is_context auto&&, auto&&
      b, auto&& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:527,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:528,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:528,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:532,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:535,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:539,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:542,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:545,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:548,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:558,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:559,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:559,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:563,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:566,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:567,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:568,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:573,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:576,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:582,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:582,1
    - Dst: dump_array
      Src: /src/glaze/include/glaze/beve/write.hpp:588,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:592,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:600,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:601,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:601,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:604,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:604,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:607,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:608,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:609,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:613,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:613,1
    - Dst: dump_array
      Src: /src/glaze/include/glaze/beve/write.hpp:618,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:623,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:629,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:631,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:631,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:634,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:635,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:636,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:640,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:640,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:646,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:652,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:653,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:653,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:656,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 91
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 520
    functionDepth: 2
    functionLinenumber: 520
    functionLinenumberEnd: 659
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump
    - glz::dump_compressed_int
    - glz::resize
    - glz::size
    - glz::dump_type
    - std::memcpy
    - glz::data
    - dump_array
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:669,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:671,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:671,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:673,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 676
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::size
    - glz::dump_type
    linkageType: ''
    returnType: auto
    signature: auto op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:688,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:690,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:692,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 694
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump_type
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:706,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:708,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:708,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:710,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 713
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::size
    - glz::dump_type
    linkageType: ''
    returnType: auto
    signature: auto 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:723,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - std::forward<Args>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:735,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 740
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/glaze/include/glaze/beve/write.hpp:750,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:751,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/write.hpp:751,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 756
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - has_value
    - glz::dump
    - glz::value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:769,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:772,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:773,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:776,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:777,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:778,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:778,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:779,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:779,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 781
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::check_opening_handled
    - glz::dump_type
    - glz::opening_handled_off
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:789,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:790,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 800
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::declval<T>
    - std::declval<Value>
    - glz::for_each
    linkageType: ''
    returnType: size_t
    signature: size_t merge_element_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:814,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:815,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:818,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:818,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: 820
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 820
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - glz::get<I>
    - glz::dump_type
    - serialize<BEVE>::op<opening_handled<Opts>()>
    - glz::dump_compressed_int
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto&& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/beve/write.hpp:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 843
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 3
    functionsReached:
    - glz::check_write_member_functions
    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:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 851
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:857,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:858,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:862,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:869,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:870,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:875,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:875,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:875,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:878,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:878,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 855
    functionDepth: 2
    functionLinenumber: 855
    functionLinenumberEnd: 882
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::should_skip_field
    - glz::dump
    - glz::dump_compressed_int
    - to_tie
    - glz::get_member
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:888,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:892,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:904,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:905,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:919,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:922,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:927,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:930,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:930,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:933,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:933,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:948,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:951,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:952,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:956,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:957,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:971,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:974,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:979,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:982,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:982,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:985,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:985,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:995,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:995,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:999,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1002,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1006,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1006,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1012,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1015,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1016,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1019,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1020,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1025,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1025,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1029,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1032,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1036,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1036,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 102
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 1040
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::should_skip_field
    - element
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::dump_compressed_int
    - to_tie
    - glz::check_opening_handled
    - sv::size
    - glz::get_member
    - glz::dump_type
    - glz::opening_handled_off
    - glz::get
    - glz::for_each
    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/beve/write.hpp:1050,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1053,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1055,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1056,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1056,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1058
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump
    - glz::dump_compressed_int
    - glz::get_member
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1068,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1071,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1075,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1075,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1080,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1066
    functionDepth: 2
    functionLinenumber: 1066
    functionLinenumberEnd: 1083
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 42
    functionsReached:
    - serialize<BEVE>::op<Opts>
    - glz::dump
    - glz::dump_compressed_int
    - glz::get<I>
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1090
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 13
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:1095,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 13
    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:1101,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1101,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1102
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 13
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:1108,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1110,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1110,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1115,1
    - Dst: std::ofstream::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1125
    functionName: glz::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 2
    functionsReached:
    - std::ofstream::write
    - glz::write
    - std::forward<T>
    - reinterpret_cast<const char*>
    - sv::data
    - glz::size
    - 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:1130,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1130,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1132
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:1137,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1138
    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:1143,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 2
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: glz::write_file_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write_file_beve
    - std::forward<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_beve_untagged(T&& value, const std::string& file_name,
      auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: 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: 42
    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: 42
    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: 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: 42
    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: 42
    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: 3
    BranchProfiles: []
    Callsites:
    - 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: std::forward<It1>
      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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/beve/read.hpp:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - skip_value<BEVE>::op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - std::forward<Tag>
    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: 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: std::forward<It1>
      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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/beve/read.hpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - skip_value<BEVE>::op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/beve/read.hpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 42
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - std::declval<Value>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - std::forward<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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/beve/read.hpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - Tag
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - std::declval<Value>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Tag>
    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:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    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: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    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:122,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:136,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:141,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 152
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    functionsReached:
    - glz::size
    - glz::invalid_end
    - std::memcpy
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    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:173,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:180,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:183,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:184,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    functionsReached:
    - glz::byte_length
    - glz::get_member
    - std::memcpy
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:201,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:210,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:222,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:223,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:236,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:248,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:253,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:257,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:261,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:265,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:269,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:273,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:277,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:281,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:304,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:308,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 92
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 311
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 42
    functionsReached:
    - decode
    - static_cast<V>
    - std::memcpy
    - glz::check_allow_conversions
    - glz::invalid_end
    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:317,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:335,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:341,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:348,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 366
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::check_no_header
    - glz::invalid_end
    - 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: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:376,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:383,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:389,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:404,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 422
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::check_no_header
    - glz::invalid_end
    - 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:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 442
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    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: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    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:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    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:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    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:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    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:491,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:501,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/beve/read.hpp:506,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/beve/read.hpp:507,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:509,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 510
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::index
    - glz::runtime_variant_map
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:523,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:531,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:532,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:532,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: 534
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 534
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::data
    - glz::resize
    - std::memcpy
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, const uint8_t, is_context auto&&
      ctx, auto&& it, auto&& end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:542,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:552,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:565,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:566,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 569
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::int_from_compressed
    - glz::resize
    - std::memcpy
    - glz::data
    - glz::invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& 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:582,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:597,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:602,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:604,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:606,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:610,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:613,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:627,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:632,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:641,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:643,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:657,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:666,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:669,1
    - Dst: V::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:678,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:679,1
    - Dst: V::data
      Src: /src/glaze/include/glaze/beve/read.hpp:679,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:681,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:681,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:695,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:700,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:704,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:705,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:705,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 100
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 708
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - V::data
    - glz::int_from_compressed
    - V::resize
    - glz::clear
    - glz::size
    - std::move
    - glz::emplace
    - std::memcpy
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:719,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:734,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:740,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:742,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:743,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:747,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:749,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:753,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:765,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:769,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:775,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:784,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:786,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:787,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:791,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:801,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:803,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:810,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:817,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:833,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:840,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:850,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:860,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:860,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:871,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:887,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:893,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:897,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:899,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:900,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:905,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:914,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:916,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:917,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:920,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:920,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:931,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:945,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:951,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:960,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:962,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:963,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:968,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:968,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:973,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:984,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:990,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:994,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:996,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:997,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1002,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 226
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 1005
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::int_from_compressed
    - prepare
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::resize
    - glz::size
    - glz::data
    - std::memcpy
    - glz::check_allow_conversions
    - glz::invalid_end
    - glz::check_shrink_to_fit
    - parse<BEVE>::op<Opts>
    - glz::shrink_to_fit
    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:1018,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1023,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1045,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1050,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:1054,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1055,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1056,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1058
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::emplace_back
    - glz::int_from_compressed
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::clear
    - glz::check_allow_conversions
    - glz::invalid_end
    - 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:1071,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1081,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1092,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1093,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1094
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::invalid_end
    - parse<BEVE>::op<no_header_on<Opts>()>
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto&& ctx, auto&& it, auto&&
      end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1107,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1112,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1134,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1140,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1149,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:1150,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:1150,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1151,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1156,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1157,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1165,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:1166,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:1166,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1167,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1171,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1172,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1176
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::int_from_compressed
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::end
    - glz::size
    - glz::check_allow_conversions
    - glz::invalid_end
    - glz::find
    - 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:1186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1197,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1214,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1216,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1218,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1220,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1230
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - std::make_optional<typename T::value_type>
    - meta_construct_v<T>
    - std::make_unique<typename T::element_type>
    - glz::invalid_end
    - std::make_shared<typename T::element_type>
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto&& end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1240,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:1247,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:1248,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/beve/read.hpp:1252,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1254,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1256,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1257,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1264,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/read.hpp:1264,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: 1266
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1266
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - meta_construct_v<T>
    - glz::reset
    - glz::emplace
    - glz::value
    - has_value
    - 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)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:1275,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:1276,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1281,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:1291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1293
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    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:1314,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:1324,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1325,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1337,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1346,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1349
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 43
    functionsReached:
    - glz::int_from_compressed
    - glz::get
    - to_tie
    - glz::get_member
    - parse<BEVE>::op<Opts>
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1358,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1388,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1403,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:1412,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1422,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1424,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1425,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/beve/read.hpp:1426,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1426,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1426,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1428,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1428,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1428,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:1428,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1431,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1431,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1431,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1440,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1459,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1470,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 95
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1475
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::op
    - auto::data
    - to_tie
    - glz::get_member
    - sv::data
    - auto::size
    - glz::visit
    - glz::compare
    - glz::invalid_end
    - glz::get
    - 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:1485,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1496,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1505,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1506,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1506,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1506,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1507
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - glz::int_from_compressed
    - glz::get
    - glz::get_member
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    - glz::for_each
    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:1517,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1530,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:1536,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1538,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1538,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:1545,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1547,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1547,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1555,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1565,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1565,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1565,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1568,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1568,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1568,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1571
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - glz::for_each_short_circuit
    - glz::int_from_compressed
    - glz::get<I>
    - std::get<I>
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    - glz::for_each
    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:1581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1586
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    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:1592,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1593
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 12
    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:1599,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1599,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1604
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 12
    functionsReached:
    - glz::read
    - unexpected
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_beve(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/beve/read.hpp:1612,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:1618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1619
    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:1624,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1624,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    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, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:1632,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1632,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1637
    functionName: glz::read_binary_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - unexpected
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_binary_untagged(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_beve
      Src: /src/glaze/include/glaze/beve/read.hpp:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1643
    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: 3
    BranchProfiles: []
    Callsites:
    - 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: std::forward<It1>
      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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/beve/read.hpp:41,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    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: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - skip_value<BEVE>::op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - std::forward<Tag>
    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: 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: std::forward<It1>
      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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/beve/read.hpp:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - skip_value<BEVE>::op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/beve/read.hpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 44
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - std::declval<Value>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - std::forward<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
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/beve/read.hpp:85,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - Tag
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - from<BEVE, V>::template op<Opts>
    - std::forward<It0>
    - std::declval<Value>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - std::forward<Value>
    - std::forward<Tag>
    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:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    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: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    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:122,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:136,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:141,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 152
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - glz::size
    - glz::invalid_end
    - std::memcpy
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    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:173,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:180,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:183,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:184,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:184,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - glz::byte_length
    - glz::get_member
    - std::memcpy
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1&& end)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:201,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:210,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:222,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:223,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:236,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:248,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:253,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:257,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:261,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:265,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:269,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:273,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:277,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:281,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:304,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:308,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 92
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - uint8_t
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 311
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 44
    functionsReached:
    - decode
    - static_cast<V>
    - std::memcpy
    - glz::check_allow_conversions
    - glz::invalid_end
    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:317,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:335,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:341,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:348,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:363,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 366
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::check_no_header
    - glz::invalid_end
    - 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: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:376,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:383,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:389,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:404,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 422
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::check_no_header
    - glz::invalid_end
    - 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:431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 442
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    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: 451
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    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:460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    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:470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    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:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    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:491,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:501,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/beve/read.hpp:506,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/beve/read.hpp:507,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:509,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 510
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::index
    - glz::runtime_variant_map
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:523,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:531,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:532,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:532,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: 534
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 534
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::data
    - glz::resize
    - std::memcpy
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, const uint8_t, is_context auto&&
      ctx, auto&& it, auto&& end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:542,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:552,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:565,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:566,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 569
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::int_from_compressed
    - glz::resize
    - std::memcpy
    - glz::data
    - glz::invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& 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:582,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:597,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:602,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:604,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:606,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:610,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:613,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:627,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:632,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:641,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:643,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:657,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:666,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:669,1
    - Dst: V::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:678,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:679,1
    - Dst: V::data
      Src: /src/glaze/include/glaze/beve/read.hpp:679,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:681,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:681,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:695,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:700,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:704,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:705,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:705,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 100
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 708
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - V::data
    - glz::int_from_compressed
    - V::resize
    - glz::clear
    - glz::size
    - std::move
    - glz::emplace
    - std::memcpy
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:719,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:734,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:740,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:742,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:743,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:747,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:749,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:753,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:765,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:769,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:775,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:784,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:786,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:787,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:791,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:801,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:803,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:810,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:817,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:833,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:840,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:850,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:860,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:860,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:871,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:887,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:893,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:897,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:899,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:900,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:905,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:914,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:916,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:917,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:920,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:920,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:931,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:945,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:951,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:960,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:962,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:963,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:968,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:968,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:973,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:984,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:990,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:994,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:996,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:997,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1002,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 226
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 1005
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::int_from_compressed
    - prepare
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::resize
    - glz::size
    - glz::data
    - std::memcpy
    - glz::check_allow_conversions
    - glz::invalid_end
    - glz::check_shrink_to_fit
    - parse<BEVE>::op<Opts>
    - glz::shrink_to_fit
    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:1018,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1023,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1045,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1050,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:1054,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1055,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1056,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1058
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::emplace_back
    - glz::int_from_compressed
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::clear
    - glz::check_allow_conversions
    - glz::invalid_end
    - 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:1071,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1081,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1092,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1093,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1094
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::invalid_end
    - parse<BEVE>::op<no_header_on<Opts>()>
    - parse<BEVE>::op<Opts>
    - glz::int_from_compressed
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto&& ctx, auto&& it, auto&&
      end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1107,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1112,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1134,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1140,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1149,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:1150,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:1150,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1151,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1156,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1157,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1165,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:1166,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:1166,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1167,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1171,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1172,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1176
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::int_from_compressed
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::end
    - glz::size
    - glz::check_allow_conversions
    - glz::invalid_end
    - glz::find
    - 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:1186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1187
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1197,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1214,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1216,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1218,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1220,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1230
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - std::make_optional<typename T::value_type>
    - meta_construct_v<T>
    - std::make_unique<typename T::element_type>
    - glz::invalid_end
    - std::make_shared<typename T::element_type>
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto&& end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1240,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:1247,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:1248,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/beve/read.hpp:1252,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1254,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1256,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1257,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1264,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/read.hpp:1264,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: 1266
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1266
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - meta_construct_v<T>
    - glz::reset
    - glz::emplace
    - glz::value
    - has_value
    - 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)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:1275,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:1276,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1281,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:1291,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1293
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    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:1314,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:1324,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1325,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1337,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1346,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1349
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 45
    functionsReached:
    - glz::int_from_compressed
    - glz::get
    - to_tie
    - glz::get_member
    - parse<BEVE>::op<Opts>
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1358,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1388,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1403,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:1412,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1422,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1424,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1425,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/beve/read.hpp:1426,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1426,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1426,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1428,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1428,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1428,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:1428,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1431,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1431,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1431,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1440,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1459,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1470,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 95
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1475
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 46
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::op
    - auto::data
    - to_tie
    - glz::get_member
    - sv::data
    - auto::size
    - glz::visit
    - glz::compare
    - glz::invalid_end
    - glz::get
    - 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:1485,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1496,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1505,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1506,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1506,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1506,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1507
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 46
    functionsReached:
    - glz::int_from_compressed
    - glz::get
    - glz::get_member
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    - glz::for_each
    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:1517,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1530,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:1536,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1538,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1538,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:1545,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1547,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1547,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1555,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1565,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1565,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1565,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1568,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1568,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1568,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1571
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 46
    functionsReached:
    - glz::for_each_short_circuit
    - glz::int_from_compressed
    - glz::get<I>
    - std::get<I>
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    - glz::for_each
    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:1581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1586
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 46
    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:1592,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1593
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 12
    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:1599,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1599,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1604
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 12
    functionsReached:
    - glz::read
    - unexpected
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_beve(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/beve/read.hpp:1612,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:1618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1607
    functionDepth: 1
    functionLinenumber: 1607
    functionLinenumberEnd: 1619
    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:1624,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1624,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    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, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:1632,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1632,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1634,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1637
    functionName: glz::read_binary_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - unexpected
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_binary_untagged(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_file_beve
      Src: /src/glaze/include/glaze/beve/read.hpp:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1640
    functionDepth: 2
    functionLinenumber: 1640
    functionLinenumberEnd: 1643
    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: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:24,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:25,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:34,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:52,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:78,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
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 6
    argNames:
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 105
    functionName: glz::detail::beve_to_json_number
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 0
    functionsReached:
    - to<JSON, T>::template op<Opts>
    - write_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void beve_to_json_number(auto&& tag, auto&& ctx, auto&& it, auto&&
      end, auto& out, auto&& ix) noexcept
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:141,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:147,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:155,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:156,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:163,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:166,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:167,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:177,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:183,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:191,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:192,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:197,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:200,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:205,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:207,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:208,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:218,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:224,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:225,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:231,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:234,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:236,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:241,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:243,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:244,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:258,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:259,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:264,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:273,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:282,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:283,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:286,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:291,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:298,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:302,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:316,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:320,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:342,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:346,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: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:376,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:381,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:389,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:390,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:393,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:411,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:417,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:421,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:423,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:428,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:431,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:440,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:446,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:449,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:465,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:468,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:469,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:476,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:479,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:483,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:483,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:485,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:487,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:488,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:492,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:495,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:498,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:503,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:505,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:506,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:510,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:513,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:516,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:523,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:524,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:529,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:546,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:550,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:552,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:553,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:557,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:562,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:564,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:567,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:572,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:573,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:577,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:578,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:582,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 440
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 599
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 1
    functionsReached:
    - dumpn<Opts.indentation_char>
    - glz::detail::beve_to_json_number
    - dump
    - to<JSON, T>::template op<Opts>
    - skip_compressed_int
    - reinterpret_cast<const char*>
    - glz::detail::beve_to_json_value
    - write_array
    - std::memcpy
    - to<JSON, sv>::template op<Opts>
    - int_from_compressed
    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: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:24,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:25,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:34,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:52,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:78,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
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 6
    argNames:
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 105
    functionName: glz::detail::beve_to_json_number
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 1
    functionsReached:
    - to<JSON, T>::template op<Opts>
    - write_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void beve_to_json_number(auto&& tag, auto&& ctx, auto&& it, auto&&
      end, auto& out, auto&& ix) noexcept
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:141,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:147,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:155,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:156,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:163,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:166,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:167,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:177,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:183,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:191,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:192,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:197,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:200,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:205,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:207,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:208,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:218,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:224,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:225,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:231,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:234,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:236,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:241,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:243,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:244,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:258,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:259,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:264,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:273,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:282,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:283,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:286,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:291,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:298,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:302,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:316,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:320,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:342,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:346,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: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:376,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:381,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:389,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:390,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:393,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:411,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:417,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:421,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:423,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:428,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:431,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:440,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:446,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:449,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:465,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:468,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:469,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:476,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:479,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:483,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:483,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:485,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:487,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:488,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:492,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:495,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:498,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:503,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:505,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:506,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:510,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:513,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:516,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:523,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:524,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:529,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:546,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:550,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:552,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:553,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:557,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:562,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:564,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:567,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:572,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:573,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:577,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:578,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:582,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 440
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 599
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 2
    functionsReached:
    - dumpn<Opts.indentation_char>
    - glz::detail::beve_to_json_number
    - dump
    - to<JSON, T>::template op<Opts>
    - skip_compressed_int
    - reinterpret_cast<const char*>
    - glz::detail::beve_to_json_value
    - write_array
    - std::memcpy
    - to<JSON, sv>::template op<Opts>
    - int_from_compressed
    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:607,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:608,1
    - Dst: detail::beve_to_json_value<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:613,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' beve'
    - ' out'
    argTypes:
    - BEVEBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 624
    functionName: glz::beve_to_json
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 7
    functionsReached:
    - glz::data
    - detail::beve_to_json_value<Opts>
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx beve_to_json(const BEVEBuffer& beve, JSONBuffer& out)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:24,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:25,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:34,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:52,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:78,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
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 6
    argNames:
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 105
    functionName: glz::detail::beve_to_json_number
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 2
    functionsReached:
    - to<JSON, T>::template op<Opts>
    - write_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void beve_to_json_number(auto&& tag, auto&& ctx, auto&& it, auto&&
      end, auto& out, auto&& ix) noexcept
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:141,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:147,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:155,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:156,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:163,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:166,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:167,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:177,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:183,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:191,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:192,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:197,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:200,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:205,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:207,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:208,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:218,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:224,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:225,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:231,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:234,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:236,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:241,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:243,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:244,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:258,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:259,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:264,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:273,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:282,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:283,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:286,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:291,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:298,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:302,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:316,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:320,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:342,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:346,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: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:376,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:381,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:389,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:390,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:393,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:411,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:417,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:421,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:423,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:428,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:431,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:440,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:446,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:449,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:465,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:468,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:469,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:476,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:479,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:483,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:483,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:485,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:487,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:488,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:492,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:495,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:498,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:503,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:505,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:506,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:510,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:513,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:516,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:523,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:524,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:529,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:546,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:550,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:552,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:553,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:557,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:562,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:564,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:567,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:572,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:573,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:577,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:578,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:582,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 440
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 599
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 3
    functionsReached:
    - dumpn<Opts.indentation_char>
    - glz::detail::beve_to_json_number
    - dump
    - to<JSON, T>::template op<Opts>
    - skip_compressed_int
    - reinterpret_cast<const char*>
    - glz::detail::beve_to_json_value
    - write_array
    - std::memcpy
    - to<JSON, sv>::template op<Opts>
    - int_from_compressed
    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: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:24,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:25,1
    - Dst: write_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:34,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:52,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:78,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
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 83
    argCount: 6
    argNames:
    - ' tag'
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 105
    functionName: glz::detail::beve_to_json_number
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 3
    functionsReached:
    - to<JSON, T>::template op<Opts>
    - write_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void beve_to_json_number(auto&& tag, auto&& ctx, auto&& it, auto&&
      end, auto& out, auto&& ix) noexcept
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:127,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:141,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:147,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:155,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:156,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:163,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:166,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:167,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:177,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:183,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:191,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:192,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:197,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:200,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:205,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:207,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:208,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:218,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:224,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:225,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:231,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:234,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:236,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:241,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:243,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:244,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:258,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:259,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:264,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:273,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:282,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:283,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:286,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:291,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:298,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:302,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:316,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:320,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:342,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:346,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: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:376,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:381,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:389,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:390,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:393,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:411,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:417,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:421,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:423,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:428,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:431,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:440,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:446,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:449,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:465,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:468,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:469,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:476,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:479,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:483,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:483,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:485,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:487,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:488,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:492,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:495,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:498,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:503,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:505,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:506,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:510,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:513,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:516,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:523,1
    - Dst: dumpn<Opts.indentation_char>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:524,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:529,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:546,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:550,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:552,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:553,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:557,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:562,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:564,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:567,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:572,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:573,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:577,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:578,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:582,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 440
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 599
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 4
    functionsReached:
    - dumpn<Opts.indentation_char>
    - glz::detail::beve_to_json_number
    - dump
    - to<JSON, T>::template op<Opts>
    - skip_compressed_int
    - reinterpret_cast<const char*>
    - glz::detail::beve_to_json_value
    - write_array
    - std::memcpy
    - to<JSON, sv>::template op<Opts>
    - int_from_compressed
    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:607,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:608,1
    - Dst: detail::beve_to_json_value<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:613,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' beve'
    - ' out'
    argTypes:
    - BEVEBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 624
    functionName: glz::beve_to_json
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 7
    functionsReached:
    - glz::data
    - detail::beve_to_json_value<Opts>
    - glz::size
    - glz::resize
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx beve_to_json(const BEVEBuffer& beve, JSONBuffer& out)
  - 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<T&&>
    - static_cast<F&&>
    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<T&&>
    - static_cast<F&&>
    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:
    - tuplet::tag_range<N>
    - static_cast<U&&>
    - glz::eq_impl
    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: 52
    functionsReached:
    - glz::for_each_impl
    - base_list
    - static_cast<F&&>
    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: 52
    functionsReached:
    - glz::for_each_impl
    - base_list
    - static_cast<F&&>
    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: 52
    functionsReached:
    - static_cast<tuple&&>
    - base_list
    - static_cast<F&&>
    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:
    - glz::any_impl
    - base_list
    - static_cast<F&&>
    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:
    - glz::any_impl
    - base_list
    - static_cast<F&&>
    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:
    - static_cast<tuple&&>
    - base_list
    - static_cast<F&&>
    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:
    - glz::all_impl
    - base_list
    - static_cast<F&&>
    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:
    - glz::all_impl
    - base_list
    - static_cast<F&&>
    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:
    - static_cast<tuple&&>
    - base_list
    - static_cast<F&&>
    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:
    - static_cast<T&&>
    - 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: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:
    - static_cast<T&&>
    - 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: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:
    - static_cast<T&&>
    - func
    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: 52
    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_outer_bases
    - glz::tuplet::cat_impl
    - glz::tuplet::get_inner_bases
    - tuple<>
    - std::forward<T>
    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_outer_bases
    - glz::tuplet::cat_impl
    - glz::tuplet::get_inner_bases
    - tuple<>
    - std::forward<T>
    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<T&&>
    - static_cast<F&&>
    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<T&&>
    - static_cast<F&&>
    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:
    - eq_impl
    - tuplet::tag_range<N>
    - static_cast<U&&>
    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: 52
    functionsReached:
    - glz::for_each_impl
    - base_list
    - static_cast<F&&>
    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: 52
    functionsReached:
    - glz::for_each_impl
    - base_list
    - static_cast<F&&>
    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: 52
    functionsReached:
    - static_cast<tuple&&>
    - base_list
    - static_cast<F&&>
    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:
    - glz::any_impl
    - base_list
    - static_cast<F&&>
    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:
    - glz::any_impl
    - base_list
    - static_cast<F&&>
    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:
    - static_cast<tuple&&>
    - base_list
    - static_cast<F&&>
    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:
    - glz::all_impl
    - base_list
    - static_cast<F&&>
    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:
    - glz::all_impl
    - base_list
    - static_cast<F&&>
    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:
    - static_cast<tuple&&>
    - base_list
    - static_cast<F&&>
    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:
    - static_cast<T&&>
    - 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: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:
    - static_cast<T&&>
    - 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: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:
    - static_cast<T&&>
    - func
    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: 52
    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_outer_bases
    - glz::tuplet::cat_impl
    - glz::tuplet::get_inner_bases
    - tuple<>
    - std::forward<T>
    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_outer_bases
    - glz::tuplet::cat_impl
    - glz::tuplet::get_inner_bases
    - tuple<>
    - std::forward<T>
    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: 152
    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: 22
    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: 37
    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: 6
    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:
    - data
    - append
    - size
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view join()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp: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:
    - data
    - append
    - size
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view join()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 152
    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: 22
    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: 37
    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: 6
    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:
    - data
    - append
    - size
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view join()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp: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:
    - data
    - append
    - size
    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: 27
    functionsReached:
    - static_cast<double>
    - std::lround
    - glz::to_string
    - static_cast<size_t>
    - std::round
    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: 27
    functionsReached:
    - static_cast<double>
    - std::lround
    - glz::to_string
    - static_cast<size_t>
    - std::round
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    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: 2
    argCount: 1
    argNames:
    - chars
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    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: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle(memory_pool<T>* p, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::release
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~handle()
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::release
    linkageType: ''
    returnType: void
    signature: void ~handle()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:36,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:37,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:38,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:39,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:41,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:45,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:46,1
    - Dst: std::make_shared<handle>
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: glz::borrow
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 8
    functionsReached:
    - glz::empty
    - glz::back
    - std::make_shared<handle>
    - glz::pop_back
    - glz::resize
    - glz::size
    - glz::emplace_back
    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: 154
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: glz::available_size
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t available_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: glz::release
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 1
    functionsReached:
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void release(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool(const memory_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '& operator=(const memory_pool&)'
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: memory_pool
    signature: memory_pool & operator=(const memory_pool&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: glz::memory_pool
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void memory_pool(memory_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '& operator=(memory_pool&&)'
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: memory_pool
    signature: memory_pool & operator=(memory_pool&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - memory_pool<T>*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::handle
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle(memory_pool<T>* p, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: ~handle()
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 0
    functionsReached:
    - release
    linkageType: ''
    returnType: void
    signature: void ~handle()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:36,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:37,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:38,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:39,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:41,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:45,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:46,1
    - Dst: std::make_shared<handle>
      Src: /src/glaze/include/glaze/util/memory_pool.hpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: glz::borrow
    functionSourceFile: /src/glaze/include/glaze/util/memory_pool.hpp
    functionUses: 8
    functionsReached:
    - glz::empty
    - glz::back
    - std::make_shared<handle>
    - glz::pop_back
    - glz::resize
    - glz::size
    - glz::emplace_back
    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: 157
    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: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/murmur.hpp:18,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/murmur.hpp:20,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/murmur.hpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: glz::to_uint32
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 0
    functionsReached:
    - std::is_constant_evaluated
    - 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: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: glz::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: glz::size
      Src: /src/glaze/include/glaze/util/murmur.hpp:42,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/murmur.hpp:43,1
    - Dst: glz::to_uint32
      Src: /src/glaze/include/glaze/util/murmur.hpp:48,1
    - Dst: glz::murmur_32_scramble
      Src: /src/glaze/include/glaze/util/murmur.hpp:51,1
    - Dst: glz::murmur_32_scramble
      Src: /src/glaze/include/glaze/util/murmur.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: glz::murmur3_32
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - glz::murmur_32_scramble
    - glz::size
    - glz::to_uint32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t murmur3_32(auto&& value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/murmur.hpp:18,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/murmur.hpp:20,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/murmur.hpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 28
    functionName: glz::to_uint32
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 1
    functionsReached:
    - std::is_constant_evaluated
    - 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: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: glz::murmur_32_scramble
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t murmur_32_scramble(uint32_t k) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/murmur.hpp:42,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/murmur.hpp:43,1
    - Dst: glz::to_uint32
      Src: /src/glaze/include/glaze/util/murmur.hpp:48,1
    - Dst: glz::murmur_32_scramble
      Src: /src/glaze/include/glaze/util/murmur.hpp:51,1
    - Dst: glz::murmur_32_scramble
      Src: /src/glaze/include/glaze/util/murmur.hpp:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: glz::murmur3_32
    functionSourceFile: /src/glaze/include/glaze/util/murmur.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - glz::murmur_32_scramble
    - glz::size
    - glz::to_uint32
    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::eetf::is_integer
    - loop_parse_if_eight_digits
    - glz::fast_float::span<const UC>
    - parsed_number_string_t::integer::len
    - 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:
    - from_chars_advanced
    - is_supported_char_type<UC>
    - glz::parse_number_string<null_terminated, UC>
    - is_supported_float_type<T>
    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::eetf::is_integer
    - loop_parse_if_eight_digits
    - glz::fast_float::span<const UC>
    - parsed_number_string_t::integer::len
    - 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:
    - from_chars_advanced
    - is_supported_char_type<UC>
    - glz::parse_number_string<null_terminated, UC>
    - is_supported_float_type<T>
    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: 3
    functionsReached:
    - glz::size
    - static_cast<int>
    - glz::countr_zero
    linkageType: ''
    returnType: int
    signature: int countr_zero() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/util/bit_array.hpp:109,1
    - Dst: glz::popcount
      Src: /src/glaze/include/glaze/util/bit_array.hpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: glz::has_single_bit
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 1
    functionsReached:
    - glz::popcount
    - glz::has_single_bit
    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: 4
    functionsReached:
    - glz::size
    - static_cast<int>
    - glz::countr_zero
    linkageType: ''
    returnType: int
    signature: int countr_zero() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/util/bit_array.hpp:109,1
    - Dst: glz::popcount
      Src: /src/glaze/include/glaze/util/bit_array.hpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: glz::has_single_bit
    functionSourceFile: /src/glaze/include/glaze/util/bit_array.hpp
    functionUses: 2
    functionsReached:
    - glz::popcount
    - glz::has_single_bit
    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::bit_cast<To>
    - stdr::memcpy
    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::bit_cast<To>
    - stdr::memcpy
    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_exponent_bits
    - glz::jkj::dragonbox::binary_significand
    - glz::jkj::dragonbox::extract_significand_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:
    - float_bits<FormatTraits>
    - glz::jkj::dragonbox::float_to_carrier
    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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - assert
    - static_cast<ReturnType>
    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:
    - assert
    - static_cast<ReturnType>
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - assert
    - static_cast<ReturnType>
    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:
    - assert
    - static_cast<ReturnType>
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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::bit_cast<To>
    - stdr::memcpy
    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::bit_cast<To>
    - stdr::memcpy
    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_exponent_bits
    - glz::jkj::dragonbox::binary_significand
    - glz::jkj::dragonbox::extract_significand_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:
    - float_bits<FormatTraits>
    - glz::jkj::dragonbox::float_to_carrier
    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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - assert
    - static_cast<ReturnType>
    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:
    - assert
    - static_cast<ReturnType>
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - assert
    - static_cast<ReturnType>
    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:
    - assert
    - static_cast<ReturnType>
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - detail::stdr::uint_fast16_t
    - auto::high
    - glz::jkj::dragonbox::detail::wuint::umul128
    - UINT64_C
    - detail::log::floor_log2_pow10<min_k, max_k>
    - auto::low
    - assert
    - cache_entry_type
    - detail::stdr::uint_fast32_t
    - detail::stdr::int_fast16_t
    - DecimalExponentType
    - ShiftAmountType
    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:
    - auto::high
    - glz::jkj::dragonbox::detail::wuint::umul128
    - UINT64_C
    - detail::log::floor_log2_pow10<min_k, max_k>
    - auto::low
    - detail::stdr::int_fast32_t
    - detail::stdr::uint_fast32_t
    - assert
    - DecimalExponentType
    - detail::stdr::uint_least64_t
    - ShiftAmountType
    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:
    - add_sign_to_unsigned_decimal_fp
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - add_sign_to_unsigned_decimal_fp
    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:
    - add_sign_to_unsigned_decimal_fp
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - add_sign_to_unsigned_decimal_fp
    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:
    - has_even_significand_bits
    - f
    - 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:
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - is_negative
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    - 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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - has_even_significand_bits
    - f
    - 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:
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - is_negative
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    - 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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - add_sign_to_unsigned_decimal_fp
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - add_sign_to_unsigned_decimal_fp
    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:
    - add_sign_to_unsigned_decimal_fp
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - add_sign_to_unsigned_decimal_fp
    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:
    - has_even_significand_bits
    - f
    - 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:
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - is_negative
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    - 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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - has_even_significand_bits
    - f
    - 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:
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - is_negative
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    - 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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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::bits::rotr<32>
    - detail::stdr::size_t
    - UINT32_C
    - detail::stdr::uint_least32_t
    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:
    - UINT64_C
    - detail::bits::rotr<64>
    - UINT32_C
    - detail::stdr::uint_least64_t
    - detail::stdr::size_t
    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:
    - detail::stdr::uint_least64_t
    - UINT64_C
    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:
    - assert
    - glz::jkj::dragonbox::detail::wuint::umul96_lower64
    - ShiftAmountType
    - UINT32_C
    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:
    - high
    - 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: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::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul192_lower128
    - auto::low
    - assert
    - ShiftAmountType
    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:
    - high
    - 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: 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:
    - high
    - 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: 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:
    - high
    - 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: 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:
    - 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>
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - CachePolicy::template get_cache<format, shift_amount_type>
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 2)) -
      1) + 1>
    - auto::include_left_endpoint
    - auto::include_right_endpoint
    - glz::jkj::compute_mul
    - div::small_division_by_pow10<kappa>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - min
    - remainder_type_
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - is_left_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    - GLZ_JKJ_IF_CONSTEXPR
    - glz::jkj::dragonbox::detail::log::floor_log2
    - glz::jkj::compute_round_up_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_>"
    - compute_power<kappa>
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2
    - detail::stdr::int_least32_t
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - compute_power<kappa + 1>
    - decimal_exponent_type_
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - handle_sign
    - glz::jkj::policy::sign::handle_sign
    - is_right_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - max
    - glz::jkj::compute_delta
    - log::floor_log2_pow10<min_k, max_k>
    - shift_amount_type
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - detail::stdr::uint_least64_t
    - count_factors<5>
    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: 0
    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:
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - CachePolicy::template get_cache<format, shift_amount_type>
    - auto::include_left_endpoint
    - auto::include_right_endpoint
    - glz::jkj::compute_mul
    - 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)>"
    - remainder_type_
    - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_round_up_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_>"
    - compute_power<kappa>
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - glz::jkj::detail::is_left_endpoint_integer_shorter_interval
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::detail::is_right_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - glz::jkj::compute_delta
    - log::floor_log2_pow10<min_k, max_k>
    - shift_amount_type
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    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:
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - CachePolicy::template get_cache<format, shift_amount_type>
    - glz::jkj::compute_mul
    - div::small_division_by_pow10<kappa>
    - remainder_type_
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - exponent_int
    - glz::jkj::policy::sign::handle_sign
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::compute_delta
    - shift_amount_type
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    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:
    - 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>
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - CachePolicy::template get_cache<format, shift_amount_type>
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 2)) -
      1) + 1>
    - auto::include_left_endpoint
    - auto::include_right_endpoint
    - glz::jkj::compute_mul
    - div::small_division_by_pow10<kappa>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - min
    - remainder_type_
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - is_left_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    - GLZ_JKJ_IF_CONSTEXPR
    - glz::jkj::dragonbox::detail::log::floor_log2
    - glz::jkj::compute_round_up_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_>"
    - compute_power<kappa>
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2
    - detail::stdr::int_least32_t
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - compute_power<kappa + 1>
    - decimal_exponent_type_
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - handle_sign
    - glz::jkj::policy::sign::handle_sign
    - is_right_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - max
    - glz::jkj::compute_delta
    - log::floor_log2_pow10<min_k, max_k>
    - shift_amount_type
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - detail::stdr::uint_least64_t
    - count_factors<5>
    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: 0
    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:
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - CachePolicy::template get_cache<format, shift_amount_type>
    - auto::include_left_endpoint
    - auto::include_right_endpoint
    - glz::jkj::compute_mul
    - 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)>"
    - remainder_type_
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - is_left_endpoint_integer_shorter_interval
    - GLZ_JKJ_IF_CONSTEXPR
    - glz::jkj::compute_round_up_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_>"
    - compute_power<kappa>
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - glz::jkj::policy::sign::handle_sign
    - is_right_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - glz::jkj::compute_delta
    - log::floor_log2_pow10<min_k, max_k>
    - shift_amount_type
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    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:
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - CachePolicy::template get_cache<format, shift_amount_type>
    - glz::jkj::compute_mul
    - div::small_division_by_pow10<kappa>
    - remainder_type_
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - exponent_int
    - glz::jkj::policy::sign::handle_sign
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::compute_delta
    - shift_amount_type
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    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_left_closed_directed<\n                     sign_policy,
      trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
    - "impl<FormatTraits>::template compute_right_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::bit_cast<To>
    - stdr::memcpy
    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::bit_cast<To>
    - stdr::memcpy
    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_exponent_bits
    - glz::jkj::dragonbox::binary_significand
    - glz::jkj::dragonbox::extract_significand_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:
    - float_bits<FormatTraits>
    - glz::jkj::dragonbox::float_to_carrier
    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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - assert
    - static_cast<ReturnType>
    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:
    - assert
    - static_cast<ReturnType>
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - assert
    - static_cast<ReturnType>
    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:
    - assert
    - static_cast<ReturnType>
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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::bit_cast<To>
    - stdr::memcpy
    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::bit_cast<To>
    - stdr::memcpy
    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_exponent_bits
    - glz::jkj::dragonbox::binary_significand
    - glz::jkj::dragonbox::extract_significand_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:
    - float_bits<FormatTraits>
    - glz::jkj::dragonbox::float_to_carrier
    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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - assert
    - static_cast<ReturnType>
    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:
    - assert
    - static_cast<ReturnType>
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - generic_impl
    - static_cast<void>
    - UINT64_C
    - 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:
    - stdr::uint_least64_t
    - __builtin_addcll
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    - __builtin_addcl
    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:
    - stdr::uint_least64_t
    - static_cast<unsigned int>
    - __builtin_addc
    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:
    - stdr::uint_least64_t
    - __emulu
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - _umul128
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - stdr::uint_least32_t
    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:
    - stdr::uint_least64_t
    - _mulx_u64
    - builtin_uint128_t
    - umul64
    - generic_impl
    - static_cast<void>
    - __umulh
    - stdr::uint_least32_t
    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::low
    - uint128::high
    - 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
    - umul64
    - stdr::uint_least64_t
    - stdr::uint_least32_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::high
    - UINT64_C
    - auto::low
    - uint128::low
    - uint128::high
    - 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:
    - assert
    - static_cast<ReturnType>
    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:
    - assert
    - static_cast<ReturnType>
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - UInt
    - intermediate_type
    - compute_power<N + 1>
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    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:
    - assert
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - compute_power<N + 1>
    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:
    - UInt
    - UINT64_C
    - compute_power<N>
    - wuint::umul64
    - GLZ_JKJ_IF_CONSTEXPR
    - UINT32_C
    - wuint::umul128_upper64
    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:
    - detail::stdr::uint_fast16_t
    - auto::high
    - glz::jkj::dragonbox::detail::wuint::umul128
    - UINT64_C
    - detail::log::floor_log2_pow10<min_k, max_k>
    - auto::low
    - assert
    - cache_entry_type
    - detail::stdr::uint_fast32_t
    - detail::stdr::int_fast16_t
    - DecimalExponentType
    - ShiftAmountType
    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:
    - auto::high
    - glz::jkj::dragonbox::detail::wuint::umul128
    - UINT64_C
    - detail::log::floor_log2_pow10<min_k, max_k>
    - auto::low
    - detail::stdr::int_fast32_t
    - detail::stdr::uint_fast32_t
    - assert
    - DecimalExponentType
    - detail::stdr::uint_least64_t
    - ShiftAmountType
    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:
    - add_sign_to_unsigned_decimal_fp
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - add_sign_to_unsigned_decimal_fp
    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:
    - add_sign_to_unsigned_decimal_fp
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - add_sign_to_unsigned_decimal_fp
    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:
    - has_even_significand_bits
    - f
    - 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:
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - is_negative
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    - 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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - has_even_significand_bits
    - f
    - 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:
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - is_negative
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    - 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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - add_sign_to_unsigned_decimal_fp
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - add_sign_to_unsigned_decimal_fp
    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:
    - add_sign_to_unsigned_decimal_fp
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - add_sign_to_unsigned_decimal_fp
    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:
    - has_even_significand_bits
    - f
    - 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:
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - is_negative
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    - 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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - has_even_significand_bits
    - f
    - 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:
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_to_odd_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - is_negative
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    - 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:
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_toward_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - has_even_significand_bits
    - f
    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:
    - SignedSignificandBits::has_even_significand_bits
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - f
    - is_negative
    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:
    - SignedSignificandBits::is_negative
    - f
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - detail::stdr::size_t
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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:
    - assert
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    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::bits::rotr<32>
    - detail::stdr::size_t
    - UINT32_C
    - detail::stdr::uint_least32_t
    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:
    - UINT64_C
    - detail::bits::rotr<64>
    - UINT32_C
    - detail::stdr::uint_least64_t
    - detail::stdr::size_t
    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:
    - detail::stdr::uint_least64_t
    - UINT64_C
    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:
    - assert
    - glz::jkj::dragonbox::detail::wuint::umul96_lower64
    - ShiftAmountType
    - UINT32_C
    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:
    - high
    - 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: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::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul192_lower128
    - auto::low
    - assert
    - ShiftAmountType
    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:
    - high
    - 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: 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:
    - high
    - 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: 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:
    - high
    - 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: 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:
    - 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>
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - CachePolicy::template get_cache<format, shift_amount_type>
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 2)) -
      1) + 1>
    - auto::include_left_endpoint
    - auto::include_right_endpoint
    - glz::jkj::compute_mul
    - div::small_division_by_pow10<kappa>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - min
    - remainder_type_
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - is_left_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    - GLZ_JKJ_IF_CONSTEXPR
    - glz::jkj::dragonbox::detail::log::floor_log2
    - glz::jkj::compute_round_up_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_>"
    - compute_power<kappa>
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2
    - detail::stdr::int_least32_t
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - compute_power<kappa + 1>
    - decimal_exponent_type_
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - handle_sign
    - glz::jkj::policy::sign::handle_sign
    - is_right_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - max
    - glz::jkj::compute_delta
    - log::floor_log2_pow10<min_k, max_k>
    - shift_amount_type
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - detail::stdr::uint_least64_t
    - count_factors<5>
    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: 0
    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:
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - CachePolicy::template get_cache<format, shift_amount_type>
    - auto::include_left_endpoint
    - auto::include_right_endpoint
    - glz::jkj::compute_mul
    - 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)>"
    - remainder_type_
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - is_left_endpoint_integer_shorter_interval
    - GLZ_JKJ_IF_CONSTEXPR
    - glz::jkj::compute_round_up_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_>"
    - compute_power<kappa>
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - glz::jkj::policy::sign::handle_sign
    - is_right_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - glz::jkj::compute_delta
    - log::floor_log2_pow10<min_k, max_k>
    - shift_amount_type
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    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:
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - CachePolicy::template get_cache<format, shift_amount_type>
    - glz::jkj::compute_mul
    - div::small_division_by_pow10<kappa>
    - remainder_type_
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - exponent_int
    - glz::jkj::policy::sign::handle_sign
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::compute_delta
    - shift_amount_type
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    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:
    - 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>
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - CachePolicy::template get_cache<format, shift_amount_type>
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 2)) -
      1) + 1>
    - auto::include_left_endpoint
    - auto::include_right_endpoint
    - glz::jkj::compute_mul
    - div::small_division_by_pow10<kappa>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - min
    - remainder_type_
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - is_left_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    - GLZ_JKJ_IF_CONSTEXPR
    - glz::jkj::dragonbox::detail::log::floor_log2
    - glz::jkj::compute_round_up_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_>"
    - compute_power<kappa>
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2
    - detail::stdr::int_least32_t
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - compute_power<kappa + 1>
    - decimal_exponent_type_
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - handle_sign
    - glz::jkj::policy::sign::handle_sign
    - is_right_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - max
    - glz::jkj::compute_delta
    - log::floor_log2_pow10<min_k, max_k>
    - shift_amount_type
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - detail::stdr::uint_least64_t
    - count_factors<5>
    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: 0
    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:
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - CachePolicy::template get_cache<format, shift_amount_type>
    - auto::include_left_endpoint
    - auto::include_right_endpoint
    - glz::jkj::compute_mul
    - 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)>"
    - remainder_type_
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - is_left_endpoint_integer_shorter_interval
    - GLZ_JKJ_IF_CONSTEXPR
    - glz::jkj::compute_round_up_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_>"
    - compute_power<kappa>
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - glz::jkj::policy::sign::handle_sign
    - is_right_endpoint_integer_shorter_interval
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - glz::jkj::compute_delta
    - log::floor_log2_pow10<min_k, max_k>
    - shift_amount_type
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    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:
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - CachePolicy::template get_cache<format, shift_amount_type>
    - glz::jkj::compute_mul
    - div::small_division_by_pow10<kappa>
    - remainder_type_
    - carrier_uint
    - static_cast<remainder_type_>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - exponent_int
    - glz::jkj::policy::sign::handle_sign
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::compute_delta
    - shift_amount_type
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    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_left_closed_directed<\n                     sign_policy,
      trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
    - "impl<FormatTraits>::template compute_right_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:
    - auto::is_finite
    - make_float_bits<Float, ConversionTraits, FormatTraits>
    - auto::is_nonzero
    - assert
    - auto::remove_exponent_bits
    - to_decimal_ex
    - auto::extract_exponent_bits
    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:198,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:200,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 46
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:208,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:210,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 46
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:218,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:220,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 46
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:228,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:230,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 46
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: glz::get_argument
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_argument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:198,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:200,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 46
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:208,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:210,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 46
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:218,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:220,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 46
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:228,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:230,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 46
    functionsReached:
    - reinterpret_cast<T*>
    - std::mem_fn
    - std::forward<Args>
    linkageType: ''
    returnType: auto
    signature: "auto op(void* ptr, Args&&... args)\n         -> std::invoke_result_t<decltype(std::mem_fn(MemPtr)),
      T, Args...>"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: glz::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: 2
    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: 2
    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:70,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:71,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:71,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:71,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:74,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: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::size
    - glz::assign_maybe_cast
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const byte_sized auto c, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:82,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:83,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:83,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:83,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::size
    - glz::assign_maybe_cast
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/dump.hpp:93,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:94,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:99,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:100,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:104,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - auto::data
    - glz::resize
    - glz::sv
    - glz::size
    - auto::size
    - 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:111,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:115,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:116,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:120,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::resize
    - sv::size
    - glz::size
    - sv::data
    - 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:129,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:130,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - std::memset
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn(size_t n, B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:148,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:149,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:153,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - glz::size
    - glz::assign_maybe_cast
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_newline_indent(size_t n, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:163,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:168,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:169,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:173,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - auto::data
    - glz::resize
    - glz::size
    - auto::size
    - 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:180,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:184,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:185,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:189,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: glz::dump_not_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::resize
    - sv::size
    - glz::size
    - sv::data
    - 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:196,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:201,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:206,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: glz::dump_maybe_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 10
    functionsReached:
    - glz::resize
    - sv::size
    - glz::size
    - sv::data
    - 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:214,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:217,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:218,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:221,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:221,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: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::data
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const vector_like auto& bytes, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:230,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:231,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:234,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:234,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: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::data
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const std::array<uint8_t, N>& bytes, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:25,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' b'
    - ix
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: glz::maybe_pad
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    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: 2
    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: 3
    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: 3
    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:70,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:71,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:71,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:71,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:74,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: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::size
    - glz::assign_maybe_cast
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const byte_sized auto c, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:82,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:83,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:83,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:83,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::size
    - glz::assign_maybe_cast
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/dump.hpp:93,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:94,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:99,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:100,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:104,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - auto::data
    - glz::resize
    - glz::sv
    - glz::size
    - auto::size
    - 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:111,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:115,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:116,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:120,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::resize
    - sv::size
    - glz::size
    - sv::data
    - 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:129,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:130,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - std::memset
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dumpn(size_t n, B& b, size_t& ix) noexcept(not vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:148,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:149,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:153,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - glz::size
    - glz::assign_maybe_cast
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump_newline_indent(size_t n, B& b, size_t& ix) noexcept(not
      vector_like<B>)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:163,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:168,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:169,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:173,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - auto::data
    - glz::resize
    - glz::size
    - auto::size
    - 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:180,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:184,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:185,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:189,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: glz::dump_not_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::resize
    - sv::size
    - glz::size
    - sv::data
    - 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:196,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:201,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:206,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: glz::dump_maybe_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 10
    functionsReached:
    - glz::resize
    - sv::size
    - glz::size
    - sv::data
    - 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:214,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:217,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:218,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:221,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:221,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: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::data
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const vector_like auto& bytes, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:230,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:231,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:234,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:234,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: 236
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 46
    functionsReached:
    - glz::data
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE dump(const std::array<uint8_t, N>& bytes, B& b, size_t&
      ix) noexcept(not vector_like<B>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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:
    - glz::fast_digit_count
    - std::memcpy
    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: 6
    functionsReached:
    - glz::jkj::dragonbox::make_float_bits<T, Conversion, FormatTraits>
    - T
    - std::memmove
    - to_decimal_ex
    - glz::fast_digit_count
    - glz::write_u32_len_1_to_9
    - std::abs
    - glz::write_u64_len_15_to_17_trim
    - std::memset
    - std::memcpy
    - auto::remove_exponent_bits
    - glz::numbits
    - std::bit_cast<Raw>
    - auto::extract_exponent_bits
    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:
    - glz::fast_digit_count
    - std::memcpy
    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: 6
    functionsReached:
    - glz::jkj::dragonbox::make_float_bits<T, Conversion, FormatTraits>
    - T
    - std::memmove
    - to_decimal_ex
    - glz::fast_digit_count
    - glz::write_u32_len_1_to_9
    - std::abs
    - glz::write_u64_len_15_to_17_trim
    - std::memset
    - std::memcpy
    - auto::remove_exponent_bits
    - glz::numbits
    - std::bit_cast<Raw>
    - auto::extract_exponent_bits
    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:
    - __builtin_unreachable
    - __assume
    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:
    - __builtin_unreachable
    - __assume
    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:
    - glz::fast_float::cpp20_and_in_constexpr
    - __builtin_clzll
    - glz::fast_float::leading_zeroes_generic
    - assert
    - _BitScanReverse64
    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
    - glz::fast_float::umul128_generic
    - __umulh
    - 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:
    - glz::fast_float::binary_format<double>::sign_index
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - equiv_uint
    - ::memcpy
    - std::bit_cast<T>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_float(bool negative, adjusted_mantissa am,
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: glz::fast_float::is_space
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1175,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1175,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1176,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1176,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1177,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1178
    functionName: glz::fast_float::int_cmp_zeros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int_cmp_zeros()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: glz::fast_float::int_cmp_len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_cmp_len()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_nan<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_nan<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_nan<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_nan<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_nan<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_inf<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_inf<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_inf<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_inf<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_inf<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: glz::fast_float::ch_to_digit
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline ch_to_digit(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: glz::fast_float::max_digits_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline max_digits_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: glz::fast_float::min_safe_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline min_safe_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1337,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: operator~(chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator~(chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1342,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1342,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1344
    functionName: operator&(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator&(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1348,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1348,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: operator|(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator|(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1354,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1354,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1356
    functionName: operator^(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator^(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: '&

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

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

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

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

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

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: glz::fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: glz::fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: glz::fast_float::cpp20_and_in_constexpr
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - std::is_constant_evaluated
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline cpp20_and_in_constexpr()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - actual_mixedcase
    - expected_lowercase
    - length
    argTypes:
    - UC*
    - UC*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: glz::fast_float::fastfloat_strncasecmp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: "GLZ_FASTFLOAT_CONSTEXPR14 fastfloat_strncasecmp(UC const *actual_mixedcase,
      UC const *expected_lowercase,\n                      size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _ptr
    - _length
    argTypes:
    - T*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: glz::fast_float::span
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span(T const *_ptr, size_t _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: glz::fast_float::span
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void span()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: glz::fast_float::len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t len() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: '&operator[](size_t index) const noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR14
    signature: GLZ_FASTFLOAT_CONSTEXPR14 &operator[](size_t index) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _low
    - _high
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: glz::fast_float::value128
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128(uint64_t _low, uint64_t _high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: glz::fast_float::value128
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void value128()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 484
    functionName: glz::fast_float::leading_zeroes_generic
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline leading_zeroes_generic(uint64_t input_num,
      int last_bit = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/fast_float.hpp:489,1
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:490,1
    - Dst: glz::fast_float::leading_zeroes_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:491,1
    - Dst: _BitScanReverse64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:498,1
    - Dst: glz::fast_float::leading_zeroes_generic
      Src: /src/glaze/include/glaze/util/fast_float.hpp:501,1
    - Dst: __builtin_clzll
      Src: /src/glaze/include/glaze/util/fast_float.hpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - input_num
    argTypes:
    - uint64_t
    assertStmts:
    - condition: (input_num > 0)
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    constantsTouched: []
    func_position:
      end: 506
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 506
    functionName: glz::fast_float::leading_zeroes
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::cpp20_and_in_constexpr
    - __builtin_clzll
    - glz::fast_float::leading_zeroes_generic
    - assert
    - _BitScanReverse64
    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
    - glz::fast_float::umul128_generic
    - __umulh
    - 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:
    - glz::fast_float::binary_format<double>::sign_index
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - equiv_uint
    - ::memcpy
    - std::bit_cast<T>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline to_float(bool negative, adjusted_mantissa am,
      T &value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: glz::fast_float::is_space
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1175,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1175,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1176,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1176,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1177,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1178
    functionName: glz::fast_float::int_cmp_zeros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - UC
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t int_cmp_zeros()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionName: glz::fast_float::int_cmp_len
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int int_cmp_len()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_nan<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_nan<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_nan<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_nan<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: glz::fast_float::str_const_nan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_nan<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_const_inf<char>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1210
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t *str_const_inf<wchar_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char16_t
    signature: char16_t *str_const_inf<char16_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char32_t
    signature: char32_t *str_const_inf<char32_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    functionName: glz::fast_float::str_const_inf
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char8_t
    signature: char8_t *str_const_inf<char8_t>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: glz::fast_float::ch_to_digit
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline ch_to_digit(UC c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: glz::fast_float::max_digits_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline max_digits_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1289
    functionName: glz::fast_float::min_safe_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline min_safe_u64(int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1337,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 0
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: operator~(chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator~(chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1342,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1342,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1344
    functionName: operator&(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator&(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1348,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1348,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1350
    functionName: operator|(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator|(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<chars_format>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1354,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1354,1
    - Dst: static_cast<int_type>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1356
    functionName: operator^(chars_format lhs, chars_format rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - static_cast<chars_format>
    - static_cast<int_type>
    linkageType: ''
    returnType: chars_format
    signature: chars_format operator^(chars_format lhs, chars_format rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - chars_format
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    functionName: '&

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

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

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

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

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

      operator^=(chars_format &lhs, chars_format rhs) noexcept'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: glz::fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - chars_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1384
    functionName: glz::fast_float::detail::adjust_for_feature_macros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chars_format
    signature: chars_format adjust_for_feature_macros(chars_format fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1476
    functionName: has_simd_opt
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline has_simd_opt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1482,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - UC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1481
    functionDepth: 0
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    functionName: is_integer
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - UC
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline is_integer(UC c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 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: 0
    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
    - cpp20_and_in_constexpr
    - ::memcpy
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline read8_to_u64(UC const *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packus_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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_cvtsi128_si64
    - _mm_storel_epi64
    - reinterpret_cast<__m128i *>
    - _mm_packus_epi16
    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:
    - vmovn_u16
    - vget_lane_u64
    - vreinterpret_u64_u8
    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:
    - cpp20_and_in_constexpr
    - parse_eight_digits_unrolled
    - read8_to_u64
    - simd_read8_to_u64
    - has_simd_opt
    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:
    - _mm_add_epi16
    - cpp20_and_in_constexpr
    - parse_eight_digits_unrolled
    - reinterpret_cast<uint16_t const *>
    - _mm_set1_epi16
    - vmovq_n_u16
    - vcltq_u16
    - _mm_cmpgt_epi16
    - simd_read8_to_u64
    - vsubq_u16
    - _mm_movemask_epi8
    - _mm_loadu_si128
    - reinterpret_cast<__m128i const *>
    - vld1q_u16
    - vminvq_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
    - has_simd_opt
    - simd_parse_if_eight_digits_unrolled
    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:
    - read8_to_u64
    - parse_eight_digits_unrolled
    - std::distance
    - is_made_of_eight_digits_fast
    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:
    - loop_parse_if_eight_digits
    - glz::fast_float::detail::adjust_for_feature_macros
    - parsed_number_string_t::integer::len
    - parsed_number_string_t::fraction::len
    - span<UC const>
    - report_parse_error<UC>
    - if
    - UC
    - is_integer
    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
    - loop_parse_if_eight_digits
    - min_safe_u64
    - std::errc
    - max_digits_u64
    - glz::fast_float::detail::adjust_for_feature_macros
    - UC
    - test_to_max
    - ch_to_digit
    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::detail::power
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    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::binary_format<std::float16_t>::largest_power_of_ten
    - glz::fast_float::binary_format<double>::min_exponent_round_to_even
    - glz::fast_float::leading_zeroes
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::binary_format<double>::max_exponent_round_to_even
    - glz::fast_float::detail::power
    - glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - glz::fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_float(int64_t q, uint64_t w) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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::detail::power
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    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::binary_format<std::float16_t>::largest_power_of_ten
    - glz::fast_float::binary_format<double>::min_exponent_round_to_even
    - glz::fast_float::leading_zeroes
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::binary_format<double>::max_exponent_round_to_even
    - glz::fast_float::detail::power
    - glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - glz::fast_float::binary_format<double>::minimum_exponent
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline compute_float(int64_t q, uint64_t w) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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::capacity
    - glz::fast_float::push_unchecked
    - glz::fast_float::len
    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:
    - limb_span::len
    - glz::fast_float::set_len
    - std::copy_n
    - glz::fast_float::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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::capacity
    - glz::fast_float::extend_unchecked
    - limb_span::len
    - glz::fast_float::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::set_len
    - glz::volatile_array::fill
    - glz::fast_float::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:
    - rindex
    - glz::fast_float::len
    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:
    - rindex
    - glz::fast_float::len
    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
    - __has_builtin
    - glz::fast_float::cpp20_and_in_constexpr
    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
    - glz::fast_float::scalar_add
    - limb
    - glz::fast_float::full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb &carry) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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:
    - limb
    - stackvec<size>::try_push
    - stackvec<size>::len
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::scalar_add
    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
    - GLZ_FASTFLOAT_TRY
    - stackvec<size>::try_push
    - glz::fast_float::scalar_mul
    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:
    - glz::fast_float::small_add_from
    - stackvec<size>::try_resize
    - stackvec<size>::len
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::scalar_add
    - 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::len
    - glz::fast_float::small_mul
    - stackvec<size>::normalize
    - stackvec::set_len
    - stackvec::try_extend
    - stackvec<size>::len
    - GLZ_FASTFLOAT_TRY
    - limb_span::len
    - glz::fast_float::large_add_from
    - limb_span
    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_FASTFLOAT_TRY
    - glz::fast_float::long_mul
    - glz::fast_float::small_mul
    - limb_span::len
    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
    - glz::fast_float::normalize
    - vec
    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:
    - rindex
    - glz::fast_float::uint64_hi64
    - glz::fast_float::empty_hi64
    - glz::fast_float::uint32_hi64
    - glz::fast_float::nonzero
    - glz::fast_float::len
    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:
    - bigint::vec::len
    - glz::fast_float::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_FASTFLOAT_DEBUG_ASSERT
    - glz::fast_float::try_push
    - glz::fast_float::len
    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::set_len
    - glz::fast_float::capacity
    - glz::volatile_array::fill
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    - glz::fast_float::is_empty
    - std::copy_backward
    - glz::fast_float::len
    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_FASTFLOAT_TRY
    - glz::fast_float::shl_bits
    - glz::fast_float::shl_limbs
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::is_empty
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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::is_empty
    - rindex
    - glz::fast_float::leading_zeroes
    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::ctlz
    - glz::fast_float::len
    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:
    - glz::fast_float::small_mul
    - limb
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::large_mul
    - limb_span
    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_FASTFLOAT_TRY
    - glz::fast_float::pow5
    - glz::fast_float::pow2
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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::capacity
    - glz::fast_float::push_unchecked
    - glz::fast_float::len
    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:
    - limb_span::len
    - glz::fast_float::set_len
    - std::copy_n
    - glz::fast_float::len
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 extend_unchecked(limb_span s) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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::capacity
    - glz::fast_float::extend_unchecked
    - limb_span::len
    - glz::fast_float::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::set_len
    - glz::volatile_array::fill
    - glz::fast_float::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:
    - rindex
    - glz::fast_float::len
    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:
    - rindex
    - glz::fast_float::len
    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
    - __has_builtin
    - glz::fast_float::cpp20_and_in_constexpr
    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
    - glz::fast_float::scalar_add
    - limb
    - glz::fast_float::full_multiplication
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: fastfloat_really_inline scalar_mul(limb x, limb y, limb &carry) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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:
    - limb
    - stackvec<size>::try_push
    - stackvec<size>::len
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::scalar_add
    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
    - GLZ_FASTFLOAT_TRY
    - stackvec<size>::try_push
    - glz::fast_float::scalar_mul
    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:
    - glz::fast_float::small_add_from
    - stackvec<size>::try_resize
    - stackvec<size>::len
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::scalar_add
    - 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::len
    - glz::fast_float::small_mul
    - stackvec<size>::normalize
    - stackvec::set_len
    - stackvec::try_extend
    - stackvec<size>::len
    - GLZ_FASTFLOAT_TRY
    - limb_span::len
    - glz::fast_float::large_add_from
    - limb_span
    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_FASTFLOAT_TRY
    - glz::fast_float::long_mul
    - glz::fast_float::small_mul
    - limb_span::len
    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
    - glz::fast_float::normalize
    - vec
    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:
    - rindex
    - glz::fast_float::uint64_hi64
    - glz::fast_float::empty_hi64
    - glz::fast_float::uint32_hi64
    - glz::fast_float::nonzero
    - glz::fast_float::len
    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:
    - bigint::vec::len
    - glz::fast_float::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_FASTFLOAT_DEBUG_ASSERT
    - glz::fast_float::try_push
    - glz::fast_float::len
    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::set_len
    - glz::fast_float::capacity
    - glz::volatile_array::fill
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    - glz::fast_float::is_empty
    - std::copy_backward
    - glz::fast_float::len
    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_FASTFLOAT_TRY
    - glz::fast_float::shl_bits
    - glz::fast_float::shl_limbs
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 shl(size_t n) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::is_empty
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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::is_empty
    - rindex
    - glz::fast_float::leading_zeroes
    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::ctlz
    - glz::fast_float::len
    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:
    - glz::fast_float::small_mul
    - limb
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::large_mul
    - limb_span
    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_FASTFLOAT_TRY
    - glz::fast_float::pow5
    - glz::fast_float::pow2
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: GLZ_FASTFLOAT_CONSTEXPR20 pow10(uint32_t exp) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - num
    argTypes:
    - parsed_number_string_t<UC>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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:
    - glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::mantissa_mask
    - ::memcpy
    - std::bit_cast<equiv_uint>
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<std::float16_t>::exponent_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
    - std::min<int32_t>
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round(adjusted_mantissa &am,\n                                                         callback
      cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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_len
    - glz::fast_float::cpp20_and_in_constexpr
    - glz::fast_float::int_cmp_zeros
    - std::distance
    - UC
    - ::memcpy
    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_len
    - glz::fast_float::cpp20_and_in_constexpr
    - glz::fast_float::int_cmp_zeros
    - std::distance
    - UC
    - ::memcpy
    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:
    - span<UC const>::len
    - glz::fast_float::is_truncated
    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>::fraction::len
    - limb
    - glz::fast_float::parse_eight_digits
    - glz::fast_float::is_truncated
    - glz::fast_float::parse_one_digit
    - std::distance
    - glz::fast_float::round_up_bigint
    - glz::fast_float::add_native
    - glz::fast_float::skip_zeros
    - parsed_number_string_t<UC>::integer::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>::mantissa_explicit_bits
    - bigint::hi64
    - GLZ_FASTFLOAT_ASSERT
    - bigint::bit_length
    - round<T>
    - round_nearest_tie_even
    - bigint::pow10
    - glz::fast_float::binary_format<double>::minimum_exponent
    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::pow2
    - bigint::compare
    - to_extended_halfway
    - round_down
    - GLZ_FASTFLOAT_ASSERT
    - round<T>
    - to_float
    - round_nearest_tie_even
    - bigint::pow5
    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::positive_digit_comp
    - scientific_exponent
    - parse_mantissa
    - glz::fast_float::adjusted_mantissa::negative_digit_comp
    - glz::fast_float::binary_format<std::float16_t>::max_digits
    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:
    - glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::mantissa_mask
    - ::memcpy
    - std::bit_cast<equiv_uint>
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<std::float16_t>::exponent_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
    - std::min<int32_t>
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - cb
    linkageType: ''
    returnType: fastfloat_really_inline
    signature: "fastfloat_really_inline round(adjusted_mantissa &am,\n                                                         callback
      cb) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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_len
    - glz::fast_float::cpp20_and_in_constexpr
    - glz::fast_float::int_cmp_zeros
    - std::distance
    - UC
    - ::memcpy
    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_len
    - glz::fast_float::cpp20_and_in_constexpr
    - glz::fast_float::int_cmp_zeros
    - std::distance
    - UC
    - ::memcpy
    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:
    - span<UC const>::len
    - glz::fast_float::is_truncated
    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>::fraction::len
    - limb
    - glz::fast_float::parse_eight_digits
    - glz::fast_float::is_truncated
    - glz::fast_float::parse_one_digit
    - std::distance
    - glz::fast_float::round_up_bigint
    - glz::fast_float::add_native
    - glz::fast_float::skip_zeros
    - parsed_number_string_t<UC>::integer::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>::mantissa_explicit_bits
    - bigint::hi64
    - GLZ_FASTFLOAT_ASSERT
    - bigint::bit_length
    - round<T>
    - round_nearest_tie_even
    - bigint::pow10
    - glz::fast_float::binary_format<double>::minimum_exponent
    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::pow2
    - bigint::compare
    - to_extended_halfway
    - round_down
    - GLZ_FASTFLOAT_ASSERT
    - round<T>
    - to_float
    - round_nearest_tie_even
    - bigint::pow5
    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::positive_digit_comp
    - scientific_exponent
    - parse_mantissa
    - glz::fast_float::adjusted_mantissa::negative_digit_comp
    - glz::fast_float::binary_format<std::float16_t>::max_digits
    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>::infinity
    - str_const_nan<UC>
    - std::errc
    - str_const_inf<UC>
    - std::numeric_limits<T>::quiet_NaN
    - fastfloat_strncasecmp
    - UC
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> GLZ_FASTFLOAT_CONSTEXPR14 parse_infnan(UC
      const *first, UC const *last,\n                                       T &value,
      chars_format fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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>::infinity
    - str_const_nan<UC>
    - std::errc
    - str_const_inf<UC>
    - std::numeric_limits<T>::quiet_NaN
    - fastfloat_strncasecmp
    - UC
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> GLZ_FASTFLOAT_CONSTEXPR14 parse_infnan(UC
      const *first, UC const *last,\n                                       T &value,
      chars_format fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: glz::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: 0
    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>
    - glz::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
    - cpp20_and_in_constexpr
    - glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - glz::fast_float::detail::rounds_to_nearest
    - compute_float<binary_format<T>>
    - std::errc
    - glz::fast_float::binary_format<double>::max_mantissa_fast_path
    - to_float
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::binary_format<double>::max_exponent_fast_path
    - compute_error<binary_format<T>>
    - glz::fast_float::binary_format<double>::min_exponent_fast_path
    - digit_comp<T>
    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:
    - parse_number_string<true, UC>
    - glz::fast_float::is_space
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - parse_number_string<false, UC>
    - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    - glz::fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_float_advanced(UC
      const *first, UC const *last, T &value,\n                          parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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:
    - parse_int_string
    - glz::fast_float::is_space
    - glz::fast_float::detail::adjust_for_feature_macros
    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: glz::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: 0
    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:
    - glz::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>::infinity
    - str_const_nan<UC>
    - std::errc
    - str_const_inf<UC>
    - std::numeric_limits<T>::quiet_NaN
    - fastfloat_strncasecmp
    - UC
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> GLZ_FASTFLOAT_CONSTEXPR14 parse_infnan(UC
      const *first, UC const *last,\n                                       T &value,
      chars_format fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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>::infinity
    - str_const_nan<UC>
    - std::errc
    - str_const_inf<UC>
    - std::numeric_limits<T>::quiet_NaN
    - fastfloat_strncasecmp
    - UC
    linkageType: ''
    returnType: from_chars_result_t<UC>
    signature: "from_chars_result_t<UC> GLZ_FASTFLOAT_CONSTEXPR14 parse_infnan(UC
      const *first, UC const *last,\n                                       T &value,
      chars_format fmt) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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: glz::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: 0
    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>
    - glz::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
    - cpp20_and_in_constexpr
    - glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - glz::fast_float::detail::rounds_to_nearest
    - compute_float<binary_format<T>>
    - std::errc
    - glz::fast_float::binary_format<double>::max_mantissa_fast_path
    - to_float
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::binary_format<double>::max_exponent_fast_path
    - compute_error<binary_format<T>>
    - glz::fast_float::binary_format<double>::min_exponent_fast_path
    - digit_comp<T>
    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:
    - parse_number_string<true, UC>
    - glz::fast_float::is_space
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - parse_number_string<false, UC>
    - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    - glz::fast_float::detail::adjust_for_feature_macros
    linkageType: ''
    returnType: GLZ_FASTFLOAT_CONSTEXPR20
    signature: "GLZ_FASTFLOAT_CONSTEXPR20 from_chars_result_t<UC>\nfrom_chars_float_advanced(UC
      const *first, UC const *last, T &value,\n                          parse_options_t<UC>
      options) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp: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:
    - parse_int_string
    - glz::fast_float::is_space
    - glz::fast_float::detail::adjust_for_feature_macros
    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: glz::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: 0
    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:
    - glz::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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: glz::runtime_variant_map
    functionSourceFile: /src/glaze/include/glaze/util/variant.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE runtime_variant_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: glz::runtime_variant_map
    functionSourceFile: /src/glaze/include/glaze/util/variant.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE runtime_variant_map()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:69,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:77,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:79,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:91,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: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
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:123,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:125,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:126,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 60
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 131
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 6
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - x
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 7
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:155,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: glz::to_chars_u64_len_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto * to_chars_u64_len_8(auto* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: glz::to_chars_u64_len_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto * to_chars_u64_len_4(auto* buf, T val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:180,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:190,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:199,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:201,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:214,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 221
    functionName: glz::to_chars_u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * to_chars_u64_len_1_8(auto* buf, T val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:233,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:235,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:248,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:250,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:251,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 255
    functionName: glz::to_chars_u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * to_chars_u64_len_5_8(auto* buf, T val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars_u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:262,1
    - Dst: glz::to_chars_u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:268,1
    - Dst: glz::to_chars_u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:269,1
    - Dst: glz::to_chars_u64_len_5_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:277,1
    - Dst: glz::to_chars_u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:278,1
    - Dst: glz::to_chars_u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 7
    functionsReached:
    - glz::to_chars_u64_len_4
    - glz::to_chars_u64_len_5_8
    - glz::to_chars_u64_len_1_8
    - glz::to_chars_u64_len_8
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - x
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 8
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T x) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:69,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:77,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:79,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:91,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: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
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:123,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:125,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:126,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 60
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 131
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 8
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - x
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 9
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:155,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: glz::to_chars_u64_len_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto * to_chars_u64_len_8(auto* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: glz::to_chars_u64_len_4
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto * to_chars_u64_len_4(auto* buf, T val) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:180,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:190,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:199,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:201,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:214,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 221
    functionName: glz::to_chars_u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * to_chars_u64_len_1_8(auto* buf, T val) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:233,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:235,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:248,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:250,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:251,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 255
    functionName: glz::to_chars_u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * to_chars_u64_len_5_8(auto* buf, T val) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars_u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:262,1
    - Dst: glz::to_chars_u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:268,1
    - Dst: glz::to_chars_u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:269,1
    - Dst: glz::to_chars_u64_len_5_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:277,1
    - Dst: glz::to_chars_u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:278,1
    - Dst: glz::to_chars_u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 9
    functionsReached:
    - glz::to_chars_u64_len_4
    - glz::to_chars_u64_len_5_8
    - glz::to_chars_u64_len_1_8
    - glz::to_chars_u64_len_8
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/util/itoa.hpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - x
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 10
    functionsReached:
    - glz::to_chars
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T x) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 82
    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: 67
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 82
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) get(T&& p) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/hash_map.hpp:87,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:99,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - bytes
    - N
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 129
    functionName: glz::to_uint64_n_below_8
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 4
    functionsReached:
    - std::is_constant_evaluated
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t to_uint64_n_below_8(const char* bytes, const size_t N) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/hash_map.hpp:136,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 160
    functionName: glz::to_uint64
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 4
    functionsReached:
    - std::is_constant_evaluated
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t to_uint64(const char* bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: operator()() noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rotr
      Src: /src/glaze/include/glaze/util/hash_map.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: glz::bitmix
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 8
    functionsReached:
    - std::rotr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bitmix(uint64_t h) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - std::integral auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: operator()(std::integral auto value, const uint64_t seed) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - bitmix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(std::integral auto value, const uint64_t seed)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: operator()(std::integral auto value) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - bitmix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(std::integral auto value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:202,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:203,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:206,1
    - Dst: to_uint64_n_below_8
      Src: /src/glaze/include/glaze/util/hash_map.hpp:206,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:211,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:211,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:214,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: operator()(const std::string_view value, const uint64_t seed) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - to_uint64_n_below_8
    - std::string_view::size
    - to_uint64
    - bitmix
    - std::string_view::data
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(const std::string_view value, const uint64_t seed)
      noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:222,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:226,1
    - Dst: to_uint64_n_below_8
      Src: /src/glaze/include/glaze/util/hash_map.hpp:226,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:226,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:229,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:236,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:239,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:239,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:242,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:242,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:246,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:247,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:250,1
    - Dst: to_uint64_n_below_8
      Src: /src/glaze/include/glaze/util/hash_map.hpp:250,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:255,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:255,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:258,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 260
    functionName: operator()(const std::string_view value) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - to_uint64_n_below_8
    - std::string_view::size
    - to_uint64
    - bitmix
    - std::string_view::data
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(const std::string_view value) 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: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(const size_t* data, const size_t size, const size_t val)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/util/hash_map.hpp:285,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:289,1
    - Dst: gen
      Src: /src/glaze/include/glaze/util/hash_map.hpp:303,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/util/hash_map.hpp:311,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:311,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/util/hash_map.hpp:321,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:321,1
    - Dst: naive_perfect_hash
      Src: /src/glaze/include/glaze/util/hash_map.hpp:330,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/util/hash_map.hpp:333,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::array<std::string_view, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 338
    functionName: glz::naive_map_hash
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - glz::contains
    - gen
    - std::abort
    - glz::size
    - std::array::data
    - std::bit_ceil
    - naive_perfect_hash
    linkageType: ''
    returnType: naive_map_desc
    signature: naive_map_desc naive_map_hash(const std::array<std::string_view, N>&
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 23
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp: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: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 38
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 190
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<D>
      Src: /src/glaze/include/glaze/util/hash_map.hpp:358,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:363,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:364,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 28
    functionsReached:
    - template operator()<D>
    - glz::end
    - glz::begin
    - glz::compare_sv
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<D>
      Src: /src/glaze/include/glaze/util/hash_map.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' pairs'
    argTypes:
    - std::array<pair<std::string_view, T>, D.N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: glz::make_naive_map
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - template operator()<D>
    linkageType: ''
    returnType: auto
    signature: auto make_naive_map(const std::array<pair<std::string_view, T>, D.N>&
      pairs)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 403
    functionName: glz::fit_unsigned_type
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto fit_unsigned_type() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 25
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 40
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.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::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 26
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 41
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 191
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/util/hash_map.hpp:428,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: glz::index
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 2
    functionsReached:
    - glz::find
    - glz::begin
    linkageType: ''
    returnType: size_t
    signature: size_t index(auto&& key) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::combine
      Src: /src/glaze/include/glaze/util/hash_map.hpp:436,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:439,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:444,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:447,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:448,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 452
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 29
    functionsReached:
    - glz::combine
    - glz::end
    - glz::begin
    - glz::compare_sv
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::combine
      Src: /src/glaze/include/glaze/util/hash_map.hpp:458,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:461,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:466,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:469,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:470,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 474
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 29
    functionsReached:
    - glz::combine
    - glz::end
    - glz::begin
    - glz::compare_sv
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_perfect_hash
      Src: /src/glaze/include/glaze/util/hash_map.hpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pairs'
    argTypes:
    - std::array<pair<Key, Value>, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: glz::normal_map
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 8
    functionsReached:
    - glz::find_perfect_hash
    linkageType: ''
    returnType: void
    signature: void normal_map(const std::array<pair<Key, Value>, N>& pairs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: glz::combine
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 2
    functionsReached:
    - glz::bitmix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t combine(uint64_t a, uint64_t b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/glaze/include/glaze/util/hash_map.hpp:494,1
    - Dst: std::iota
      Src: /src/glaze/include/glaze/util/hash_map.hpp:516,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:516,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:516,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/util/hash_map.hpp:517,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:517,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:517,1
    - Dst: std::fill
      Src: /src/glaze/include/glaze/util/hash_map.hpp:521,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:521,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:521,1
    - Dst: storage_type
      Src: /src/glaze/include/glaze/util/hash_map.hpp:521,1
    - Dst: gen
      Src: /src/glaze/include/glaze/util/hash_map.hpp:533,1
    - Dst: glz::combine
      Src: /src/glaze/include/glaze/util/hash_map.hpp:537,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 549
    functionName: glz::find_perfect_hash
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 1
    functionsReached:
    - std::array::end
    - std::sort
    - gen
    - glz::combine
    - std::iota
    - std::fill
    - storage_type
    - std::array::begin
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void find_perfect_hash() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:575,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:580,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/hash_map.hpp:587,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/util/hash_map.hpp:591,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:591,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:591,1
    - Dst: std::array::front
      Src: /src/glaze/include/glaze/util/hash_map.hpp:605,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/hash_map.hpp:605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::array<std::string_view, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 606
    functionName: glz::single_char_hash
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    - std::array::end
    - std::sort
    - std::array::front
    - std::array::back
    - glz::size
    - std::array::begin
    linkageType: ''
    returnType: single_char_hash_desc
    signature: single_char_hash_desc single_char_hash(const std::array<std::string_view,
      N>& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 31
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 45
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:622,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:623,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:629,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/hash_map.hpp:636,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:641,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:645,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:645,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:646,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 647
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 29
    functionsReached:
    - glz::back
    - glz::compare_sv
    - glz::size
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<pair<std::string_view, T>>::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:655,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/util/hash_map.hpp:656,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:666,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/hash_map.hpp:673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - pairs
    argTypes:
    - std::initializer_list<pair<std::string_view, T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 679
    functionName: glz::make_single_char_map
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<pair<std::string_view, T>>::size
    - glz::size
    - std::abort
    - glz::back
    linkageType: ''
    returnType: auto
    signature: auto make_single_char_map(std::initializer_list<pair<std::string_view,
      T>> pairs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 33
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 47
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:691,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:692,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 29
    functionsReached:
    - glz::end
    - glz::begin
    - glz::compare_sv
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/hash_map.hpp:703,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:708,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:711,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/util/hash_map.hpp:711,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:711,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: glz::cx_string_cmp
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - std::is_constant_evaluated
    - glz::compare_sv
    - glz::size
    - glz::data
    - std::string_view::data
    - glz::compare
    linkageType: ''
    returnType: bool
    signature: bool cx_string_cmp(const std::string_view key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 35
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 49
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:731,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:732,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:733,1
    - Dst: glz::cx_string_cmp
      Src: /src/glaze/include/glaze/util/hash_map.hpp:737,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:738,1
    - Dst: glz::cx_string_cmp
      Src: /src/glaze/include/glaze/util/hash_map.hpp:740,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:741,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:744,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 29
    functionsReached:
    - glz::cx_string_cmp
    - glz::size
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/hash_map.hpp:87,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:99,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - bytes
    - N
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 129
    functionName: glz::to_uint64_n_below_8
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 4
    functionsReached:
    - std::is_constant_evaluated
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t to_uint64_n_below_8(const char* bytes, const size_t N) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/hash_map.hpp:136,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/hash_map.hpp:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 160
    functionName: glz::to_uint64
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 4
    functionsReached:
    - std::is_constant_evaluated
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t to_uint64(const char* bytes) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: operator()() noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rotr
      Src: /src/glaze/include/glaze/util/hash_map.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: glz::bitmix
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 9
    functionsReached:
    - std::rotr
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t bitmix(uint64_t h) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - std::integral auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: operator()(std::integral auto value, const uint64_t seed) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - bitmix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(std::integral auto value, const uint64_t seed)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: operator()(std::integral auto value) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - bitmix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(std::integral auto value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:202,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:203,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:206,1
    - Dst: to_uint64_n_below_8
      Src: /src/glaze/include/glaze/util/hash_map.hpp:206,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:211,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:211,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:214,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - seed
    argTypes:
    - std::string_view
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: operator()(const std::string_view value, const uint64_t seed) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - to_uint64_n_below_8
    - std::string_view::size
    - to_uint64
    - bitmix
    - std::string_view::data
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(const std::string_view value, const uint64_t seed)
      noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:222,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:226,1
    - Dst: to_uint64_n_below_8
      Src: /src/glaze/include/glaze/util/hash_map.hpp:226,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:226,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:229,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:236,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:239,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:239,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:242,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:242,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:246,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:247,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:250,1
    - Dst: to_uint64_n_below_8
      Src: /src/glaze/include/glaze/util/hash_map.hpp:250,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:255,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:255,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:258,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/util/hash_map.hpp:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 260
    functionName: operator()(const std::string_view value) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - to_uint64_n_below_8
    - std::string_view::size
    - to_uint64
    - bitmix
    - std::string_view::data
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t operator()(const std::string_view value) 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: 273
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool contains(const size_t* data, const size_t size, const size_t val)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/util/hash_map.hpp:285,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:289,1
    - Dst: gen
      Src: /src/glaze/include/glaze/util/hash_map.hpp:303,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/util/hash_map.hpp:311,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:311,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/util/hash_map.hpp:321,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:321,1
    - Dst: naive_perfect_hash
      Src: /src/glaze/include/glaze/util/hash_map.hpp:330,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/util/hash_map.hpp:333,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::array<std::string_view, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 338
    functionName: glz::naive_map_hash
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - glz::contains
    - gen
    - std::abort
    - glz::size
    - std::array::data
    - std::bit_ceil
    - naive_perfect_hash
    linkageType: ''
    returnType: naive_map_desc
    signature: naive_map_desc naive_map_hash(const std::array<std::string_view, N>&
      v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 37
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp: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: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 51
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 198
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<D>
      Src: /src/glaze/include/glaze/util/hash_map.hpp:358,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:363,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:364,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 29
    functionsReached:
    - template operator()<D>
    - glz::end
    - glz::begin
    - glz::compare_sv
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<D>
      Src: /src/glaze/include/glaze/util/hash_map.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' pairs'
    argTypes:
    - std::array<pair<std::string_view, T>, D.N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 383
    functionName: glz::make_naive_map
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - template operator()<D>
    linkageType: ''
    returnType: auto
    signature: auto make_naive_map(const std::array<pair<std::string_view, T>, D.N>&
      pairs)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 403
    functionName: glz::fit_unsigned_type
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto fit_unsigned_type() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 39
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 53
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.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::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 40
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 54
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 199
    functionsReached:
    - glz::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/util/hash_map.hpp:428,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: glz::index
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 2
    functionsReached:
    - glz::find
    - glz::begin
    linkageType: ''
    returnType: size_t
    signature: size_t index(auto&& key) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::combine
      Src: /src/glaze/include/glaze/util/hash_map.hpp:436,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:439,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:444,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:447,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:448,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 452
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 30
    functionsReached:
    - glz::combine
    - glz::end
    - glz::begin
    - glz::compare_sv
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::combine
      Src: /src/glaze/include/glaze/util/hash_map.hpp:458,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:461,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:466,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:469,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:470,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 474
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 30
    functionsReached:
    - glz::combine
    - glz::end
    - glz::begin
    - glz::compare_sv
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::find_perfect_hash
      Src: /src/glaze/include/glaze/util/hash_map.hpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pairs'
    argTypes:
    - std::array<pair<Key, Value>, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: glz::normal_map
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 8
    functionsReached:
    - glz::find_perfect_hash
    linkageType: ''
    returnType: void
    signature: void normal_map(const std::array<pair<Key, Value>, N>& pairs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/util/hash_map.hpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: glz::combine
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 5
    functionsReached:
    - glz::bitmix
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t combine(uint64_t a, uint64_t b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gen
      Src: /src/glaze/include/glaze/util/hash_map.hpp:494,1
    - Dst: std::iota
      Src: /src/glaze/include/glaze/util/hash_map.hpp:516,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:516,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:516,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/util/hash_map.hpp:517,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:517,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:517,1
    - Dst: std::fill
      Src: /src/glaze/include/glaze/util/hash_map.hpp:521,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:521,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:521,1
    - Dst: storage_type
      Src: /src/glaze/include/glaze/util/hash_map.hpp:521,1
    - Dst: gen
      Src: /src/glaze/include/glaze/util/hash_map.hpp:533,1
    - Dst: glz::combine
      Src: /src/glaze/include/glaze/util/hash_map.hpp:537,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 549
    functionName: glz::find_perfect_hash
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 2
    functionsReached:
    - std::array::end
    - std::sort
    - gen
    - glz::combine
    - std::iota
    - std::fill
    - storage_type
    - std::array::begin
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void find_perfect_hash() noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:575,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:580,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/hash_map.hpp:587,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/util/hash_map.hpp:591,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:591,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:591,1
    - Dst: std::array::front
      Src: /src/glaze/include/glaze/util/hash_map.hpp:605,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/hash_map.hpp:605,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::array<std::string_view, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 606
    functionName: glz::single_char_hash
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - glz::back
    - std::array::end
    - std::sort
    - std::array::front
    - std::array::back
    - glz::size
    - std::array::begin
    linkageType: ''
    returnType: single_char_hash_desc
    signature: single_char_hash_desc single_char_hash(const std::array<std::string_view,
      N>& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 45
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 58
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:622,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:623,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:629,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/hash_map.hpp:636,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:641,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:645,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:645,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:646,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 647
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 30
    functionsReached:
    - glz::back
    - glz::compare_sv
    - glz::size
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<pair<std::string_view, T>>::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:655,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/util/hash_map.hpp:656,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:666,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/util/hash_map.hpp:673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - pairs
    argTypes:
    - std::initializer_list<pair<std::string_view, T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 679
    functionName: glz::make_single_char_map
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<pair<std::string_view, T>>::size
    - glz::size
    - std::abort
    - glz::back
    linkageType: ''
    returnType: auto
    signature: auto make_single_char_map(std::initializer_list<pair<std::string_view,
      T>> pairs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 47
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 60
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:691,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:692,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 697
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 30
    functionsReached:
    - glz::end
    - glz::begin
    - glz::compare_sv
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/hash_map.hpp:703,1
    - Dst: glz::compare_sv
      Src: /src/glaze/include/glaze/util/hash_map.hpp:708,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:711,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/util/hash_map.hpp:711,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:711,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/hash_map.hpp:711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 714
    functionName: glz::cx_string_cmp
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 1
    functionsReached:
    - std::is_constant_evaluated
    - glz::compare_sv
    - glz::size
    - glz::data
    - std::string_view::data
    - glz::compare
    linkageType: ''
    returnType: bool
    signature: bool cx_string_cmp(const std::string_view key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 49
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 62
    functionsReached:
    - glz::end
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) end() const noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:731,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/hash_map.hpp:732,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:733,1
    - Dst: glz::cx_string_cmp
      Src: /src/glaze/include/glaze/util/hash_map.hpp:737,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:738,1
    - Dst: glz::cx_string_cmp
      Src: /src/glaze/include/glaze/util/hash_map.hpp:740,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/util/hash_map.hpp:741,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/util/hash_map.hpp:744,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/util/hash_map.hpp
    functionUses: 30
    functionsReached:
    - glz::cx_string_cmp
    - glz::size
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) find(auto&& key) const 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/atoi.hpp:162,1
    - 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: 6
    EdgeCount: 6
    ICount: 12
    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:
    - glz::umul128_generic
    - std::is_constant_evaluated
    - _umul128
    - __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:
    - reinterpret_cast<const Char*>
    - T
    - reinterpret_cast<const uint8_t*>
    - glz::full_multiplication
    - glz::is_digit
    - __uint128_t
    - glz::parse_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, Char*& c) noexcept
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp: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:
    - glz::is_digit
    - T
    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: reinterpret_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: reinterpret_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:
    - reinterpret_cast<utype&>
    - reinterpret_cast<const Char*>
    - T
    - utype
    - reinterpret_cast<const uint8_t*>
    - glz::full_multiplication
    - glz::is_digit
    - __uint128_t
    - glz::parse_int
    - static_cast<utype>
    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:
    - std::bit_width
    - glz::atoi
    - 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/atoi.hpp:162,1
    - 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: 6
    EdgeCount: 6
    ICount: 12
    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:
    - glz::umul128_generic
    - std::is_constant_evaluated
    - _umul128
    - __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:
    - reinterpret_cast<const Char*>
    - T
    - reinterpret_cast<const uint8_t*>
    - glz::full_multiplication
    - glz::is_digit
    - __uint128_t
    - glz::parse_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, Char*& c) noexcept
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp: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:
    - glz::is_digit
    - T
    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: reinterpret_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: reinterpret_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:
    - reinterpret_cast<utype&>
    - reinterpret_cast<const Char*>
    - T
    - utype
    - reinterpret_cast<const uint8_t*>
    - glz::full_multiplication
    - glz::is_digit
    - __uint128_t
    - glz::parse_int
    - static_cast<utype>
    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:
    - std::bit_width
    - glz::atoi
    - 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::bit_width
    - glz::detail::is_safe_multiplication10
    - std::distance
    - consume_digit
    - std::array::back
    - std::array::begin
    - glz::detail::is_safe_addition
    - std::array::cend
    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:
    - reinterpret_cast<const char*>
    - glz::detail::stoui64
    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::bit_width
    - glz::detail::is_safe_multiplication10
    - std::distance
    - consume_digit
    - std::array::back
    - std::array::begin
    - glz::detail::is_safe_addition
    - std::array::cend
    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:
    - reinterpret_cast<const char*>
    - glz::detail::stoui64
    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: 2
    functionsReached:
    - std::rend
    - std::rbegin
    - std::end
    - glz::detail::convert_tabs_to_single_spaces
    - std::find
    - std::distance
    - static_cast<V>
    - size
    - std::begin
    - 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: 2
    functionsReached:
    - dumpn<' '>
    - dump
    - dump_maybe_empty
    - std::string_view::size
    - std::string::resize
    - context::empty
    - context::size
    - empty
    - write_chars::op<opts{}>
    - size
    - 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: 3
    functionsReached:
    - std::rend
    - std::rbegin
    - std::end
    - glz::detail::convert_tabs_to_single_spaces
    - std::find
    - std::distance
    - static_cast<V>
    - size
    - std::begin
    - 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: 2
    functionsReached:
    - dumpn<' '>
    - dump
    - dump_maybe_empty
    - std::string_view::size
    - std::string::resize
    - context::empty
    - context::size
    - empty
    - write_chars::op<opts{}>
    - size
    - 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: 4
    functionsReached:
    - std::rend
    - std::rbegin
    - std::end
    - glz::detail::convert_tabs_to_single_spaces
    - std::find
    - std::distance
    - static_cast<V>
    - size
    - std::begin
    - 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: 5
    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: 2
    functionsReached:
    - dumpn<' '>
    - dump
    - dump_maybe_empty
    - std::string_view::size
    - std::string::resize
    - context::empty
    - context::size
    - empty
    - write_chars::op<opts{}>
    - size
    - 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: 5
    functionsReached:
    - std::rend
    - std::rbegin
    - std::end
    - glz::detail::convert_tabs_to_single_spaces
    - std::find
    - std::distance
    - static_cast<V>
    - size
    - std::begin
    - 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: 6
    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: 2
    functionsReached:
    - dumpn<' '>
    - dump
    - dump_maybe_empty
    - std::string_view::size
    - std::string::resize
    - context::empty
    - context::size
    - empty
    - write_chars::op<opts{}>
    - size
    - 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    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: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    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:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:151,1
    - Dst: glz::repeat_byte4
      Src: /src/glaze/include/glaze/util/parse.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: glz::hex_to_u32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte4
    - 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:171,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:175,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:176,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:180,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:181,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:182,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:186,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:187,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:188,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - code_point
    - c
    argTypes:
    - uint32_t
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 193
    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: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    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:235,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:254,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:255,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:260,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ' it'
    - ' dst'
    - end
    argTypes:
    - Char*
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 280
    functionName: glz::handle_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint16_t
    - std::memcpy
    - glz::code_point_to_utf8
    - glz::hex_to_u32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE handle_unicode_code_point(const Char*& it, Char*&
      dst,\n                                                                      const
      Char* end) noexcept"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:290,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:309,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:310,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:315,1
    - Dst: glz::skip_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:332,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 333
    functionName: glz::skip_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint16_t
    - std::memcpy
    - glz::skip_code_point
    - glz::hex_to_u32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_unicode_code_point(const Char*& it, const Char*
      end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 370
    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: 400
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 400
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    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:406,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:407,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - glz::sv
    - glz::size
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto&& ctx, auto&& it, auto&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/parse.hpp:420,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:421,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:421,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - glz::sv
    - glz::size
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 453
    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: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    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:462,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: glz::has_quote
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:467,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: glz::has_escape
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:472,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: glz::has_space
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:478,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: glz::has_char
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:483,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: glz::is_less_32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 489
    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: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    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: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    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:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:151,1
    - Dst: glz::repeat_byte4
      Src: /src/glaze/include/glaze/util/parse.hpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: glz::hex_to_u32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::repeat_byte4
    - 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:171,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:175,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:176,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:180,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:181,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:182,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:186,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:187,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:188,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - code_point
    - c
    argTypes:
    - uint32_t
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 193
    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: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    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:235,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:254,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:255,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:260,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:277,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ' it'
    - ' dst'
    - end
    argTypes:
    - Char*
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 280
    functionName: glz::handle_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint16_t
    - std::memcpy
    - glz::code_point_to_utf8
    - glz::hex_to_u32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE handle_unicode_code_point(const Char*& it, Char*&
      dst,\n                                                                      const
      Char* end) noexcept"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:290,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:309,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:310,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:315,1
    - Dst: glz::skip_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:332,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 333
    functionName: glz::skip_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint16_t
    - std::memcpy
    - glz::skip_code_point
    - glz::hex_to_u32
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_unicode_code_point(const Char*& it, const Char*
      end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 370
    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: 400
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 400
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    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:406,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:407,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 413
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - glz::sv
    - glz::size
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto&& ctx, auto&& it, auto&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/util/parse.hpp:420,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:421,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:421,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - glz::sv
    - glz::size
    - glz::comparitor
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE match(is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 453
    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: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    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:462,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 463
    functionName: glz::has_quote
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:467,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: glz::has_escape
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:472,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    functionName: glz::has_space
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:478,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: glz::has_char
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:483,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: glz::is_less_32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte8
    - glz::has_zero
    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:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 489
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:505,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:525,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 552
    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:559,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:560,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:573,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:574,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:581,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:582,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:595,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ws
    - ' it'
    - length
    argTypes:
    - auto*
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 611
    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:618,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/parse.hpp:620,1
    - Dst: __builtin_ctzl
      Src: /src/glaze/include/glaze/util/parse.hpp:621,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 5
    functionsReached:
    - __has_builtin
    - __builtin_ctzl
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(const uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:631,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/parse.hpp:633,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/parse.hpp:634,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 639
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached:
    - __builtin_ctzll
    - __has_builtin
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(const uint64_t x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:646,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - __uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 652
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 7
    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:657,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: glz::skip_till_quote
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memchr
    - reinterpret_cast<std::decay_t<decltype(it)>>
    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:670,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 688
    functionName: glz::skip_string_view
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - std::memchr
    - reinterpret_cast<std::decay_t<decltype(it)>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string_view(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/util/parse.hpp:694,1
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:698,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:701,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:703,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:705,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:706,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:707,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:709,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:718,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:753,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:772,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 778
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_opening_handled
    - glz::skip_string_view
    - std::memcpy
    - glz::skip_unicode_code_point
    - glz::repeat_byte8
    - glz::check_validate_skipped
    - glz::countr_zero
    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::check_opening_handled
      Src: /src/glaze/include/glaze/util/parse.hpp:784,1
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:788,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:808,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:824,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 830
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_opening_handled
    - glz::skip_string_view
    - glz::check_validate_skipped
    - glz::skip_unicode_code_point
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string(is_context auto&& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:840,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:841,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:841,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:841,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:843,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:847,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 878
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_quote
    - glz::has_char
    - glz::skip_string
    - std::memcpy
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:888,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:889,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:889,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:889,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:889,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:891,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:895,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:902,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 933
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_quote
    - glz::has_char
    - glz::skip_comment
    - glz::skip_string
    - std::memcpy
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:943,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:944,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:944,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:944,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:946,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:950,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:984,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:991,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 1017
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_quote
    - glz::has_char
    - glz::skip_comment
    - glz::skip_string
    - std::memcpy
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1027,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1028,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1028,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1028,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1028,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1030,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1034,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1041,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1075,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1082,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 81
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1021
    functionDepth: 4
    functionLinenumber: 1021
    functionLinenumberEnd: 1108
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_quote
    - glz::has_char
    - glz::skip_comment
    - glz::skip_string
    - std::memcpy
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/util/parse.hpp:1112,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/parse.hpp:1117,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/parse.hpp:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1123
    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:1138,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1151,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1166
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:1171,1
    - Dst: glz::skip_number_with_validation
      Src: /src/glaze/include/glaze/util/parse.hpp:1177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1179
    functionName: glz::skip_number
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_validate_skipped
    - 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:1188,1
    - Dst: glz::skip_till_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1192,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1196
    functionName: glz::parse_key
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_till_quote
    - glz::match
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_key(is_context auto&& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:505,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:525,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 552
    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:559,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:560,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:573,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:574,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:581,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:582,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:595,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:596,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ws
    - ' it'
    - length
    argTypes:
    - auto*
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 611
    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:618,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/parse.hpp:620,1
    - Dst: __builtin_ctzl
      Src: /src/glaze/include/glaze/util/parse.hpp:621,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 626
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 13
    functionsReached:
    - __has_builtin
    - __builtin_ctzl
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(const uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:631,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/parse.hpp:633,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/parse.hpp:634,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 639
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 14
    functionsReached:
    - __builtin_ctzll
    - __has_builtin
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(const uint64_t x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:646,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - __uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 652
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 15
    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:657,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 664
    functionName: glz::skip_till_quote
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    functionsReached:
    - std::memchr
    - reinterpret_cast<std::decay_t<decltype(it)>>
    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:670,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:672,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 688
    functionName: glz::skip_string_view
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - std::memchr
    - reinterpret_cast<std::decay_t<decltype(it)>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string_view(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/util/parse.hpp:694,1
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:698,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:701,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:703,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:705,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:706,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:707,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:709,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:718,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:753,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:772,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 778
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached:
    - glz::check_opening_handled
    - glz::skip_string_view
    - std::memcpy
    - glz::skip_unicode_code_point
    - glz::repeat_byte8
    - glz::check_validate_skipped
    - glz::countr_zero
    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::check_opening_handled
      Src: /src/glaze/include/glaze/util/parse.hpp:784,1
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:788,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:808,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:824,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 830
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached:
    - glz::check_opening_handled
    - glz::skip_string_view
    - glz::check_validate_skipped
    - glz::skip_unicode_code_point
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string(is_context auto&& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:840,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:841,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:841,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:841,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:843,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:847,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 878
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_quote
    - glz::has_char
    - glz::skip_string
    - std::memcpy
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:888,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:889,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:889,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:889,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:889,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:891,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:895,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:902,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 882
    functionDepth: 4
    functionLinenumber: 882
    functionLinenumberEnd: 933
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_quote
    - glz::has_char
    - glz::skip_comment
    - glz::skip_string
    - std::memcpy
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:943,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:944,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:944,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:944,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:946,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:950,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:984,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:991,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 1017
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_quote
    - glz::has_char
    - glz::skip_comment
    - glz::skip_string
    - std::memcpy
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1027,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1028,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1028,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1028,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1028,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1030,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1034,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1041,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1075,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1082,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 81
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1021
    functionDepth: 4
    functionLinenumber: 1021
    functionLinenumberEnd: 1108
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::has_quote
    - glz::has_char
    - glz::skip_comment
    - glz::skip_string
    - std::memcpy
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_until_closed(is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/util/parse.hpp:1112,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/parse.hpp:1117,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/parse.hpp:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1123
    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:1138,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1151,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1161,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1166
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:1171,1
    - Dst: glz::skip_number_with_validation
      Src: /src/glaze/include/glaze/util/parse.hpp:1177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1179
    functionName: glz::skip_number
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_validate_skipped
    - 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:1188,1
    - Dst: glz::skip_till_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1192,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1195,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1196
    functionName: glz::parse_key
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::skip_till_quote
    - glz::match
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_key(is_context auto&& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    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: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1223
    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:1273,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1277,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1277,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1286,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1301,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1312,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1314,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1318,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1323,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1333
    functionName: glz::detail::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    - glz::detail::char_to_digit
    - static_cast<I>
    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: 1223
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1223
    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:1273,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1277,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1277,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1286,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1301,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1312,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1314,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1318,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1323,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1333
    functionName: glz::detail::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    - glz::detail::char_to_digit
    - static_cast<I>
    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: 1223
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1223
    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:1273,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1277,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1277,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1286,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1301,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1312,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1314,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1318,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1323,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1333
    functionName: glz::detail::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    - glz::detail::char_to_digit
    - static_cast<I>
    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: 1223
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1223
    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:1273,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1277,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1277,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1286,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1301,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1312,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1314,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1318,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1323,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1333
    functionName: glz::detail::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    - glz::detail::char_to_digit
    - static_cast<I>
    linkageType: ''
    returnType: from_chars_result
    signature: from_chars_result from_chars(const char* first, const char* last, I&
      value, int base = 10)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:19,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:20,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:33,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:42,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:56,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 70
    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:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:94,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    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:103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:108,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:114,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:117,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:123,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:126,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:132,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:138,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:150,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 160
    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: 180
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 180
    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:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    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:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    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:216,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/util/compare.hpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: glz::pack_buffered
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - glz::size
    linkageType: ''
    returnType: auto
    signature: auto pack_buffered()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:226,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:228,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:232,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:234,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:238,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:240,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:246,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:250,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:252,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:256,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:258,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:264,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/util/compare.hpp:277,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/compare.hpp:277,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - other
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 279
    functionName: glz::comparitor
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 8
    functionsReached:
    - std::memcmp
    - glz::data
    - std::memcpy
    - glz::pack_buffered
    - glz::pack
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE comparitor(const auto* other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/compare.hpp:284,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: glz::compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 12
    functionsReached:
    - glz::compare
    - std::is_constant_evaluated
    - std::string_view::data
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool compare_sv(const std::string_view lhs, const std::string_view
      rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/compare.hpp:295,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/compare.hpp:299,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:300,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/util/compare.hpp:300,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/compare.hpp:300,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: glz::compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 12
    functionsReached:
    - std::is_constant_evaluated
    - std::string_view::size
    - glz::size
    - glz::data
    - std::string_view::data
    - glz::compare
    linkageType: ''
    returnType: bool
    signature: bool compare_sv(const std::string_view rhs) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:19,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:20,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:33,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:42,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:56,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:57,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 70
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 8
    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:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:94,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 97
    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:103,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:108,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:114,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:117,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:123,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:126,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:132,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:138,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:139,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:150,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:151,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 160
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 8
    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: 180
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 180
    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:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 195
    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:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    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:216,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/util/compare.hpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: glz::pack_buffered
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 1
    functionsReached:
    - static_cast<T>
    - glz::size
    linkageType: ''
    returnType: auto
    signature: auto pack_buffered()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:226,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:228,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:232,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:234,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:238,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:240,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:246,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:250,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:252,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:256,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:258,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:264,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/util/compare.hpp:277,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/compare.hpp:277,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - other
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 279
    functionName: glz::comparitor
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 8
    functionsReached:
    - std::memcmp
    - glz::data
    - std::memcpy
    - glz::pack_buffered
    - glz::pack
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE comparitor(const auto* other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/compare.hpp:284,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 290
    functionName: glz::compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 12
    functionsReached:
    - glz::compare
    - std::is_constant_evaluated
    - std::string_view::data
    - std::string_view::size
    linkageType: ''
    returnType: bool
    signature: bool compare_sv(const std::string_view lhs, const std::string_view
      rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::is_constant_evaluated
      Src: /src/glaze/include/glaze/util/compare.hpp:295,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/compare.hpp:299,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:300,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/util/compare.hpp:300,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/compare.hpp:300,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: glz::compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 12
    functionsReached:
    - std::is_constant_evaluated
    - std::string_view::size
    - glz::size
    - glz::data
    - std::string_view::data
    - glz::compare
    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:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    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:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    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: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    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:28,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    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:30,1
    - Dst: glz::is_digit
      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: 2
    functionLinenumber: 30
    functionLinenumberEnd: 30
    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:36,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:36,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:42,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:48,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:48,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: glz::to_camel_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::ascii_toupper
    - std::string::push_back
    - std::string::reserve
    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:63,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:63,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::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:72,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:72,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: glz::to_pascal_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::ascii_toupper
    - std::string::push_back
    - std::string::reserve
    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:87,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:87,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:89,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:92,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:96,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:96,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:97,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:97,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:98,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:104,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:107,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:107,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: glz::to_snake_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::is_upper
    - std::string_view::size
    - std::string::push_back
    - std::string::reserve
    - glz::ascii_tolower
    - glz::is_lower
    - glz::is_digit
    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:121,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:121,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:123,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:127,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:129,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:133,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:133,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:134,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:134,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:135,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:141,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:144,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:147,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: glz::to_screaming_snake_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::is_upper
    - glz::ascii_toupper
    - std::string_view::size
    - std::string::push_back
    - std::string::reserve
    - glz::is_lower
    - glz::is_digit
    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:159,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:159,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:162,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:166,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:168,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:170,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:170,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:171,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:174,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:174,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:174,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:175,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:177,1
    - Dst: glz::ascii_tolower
      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:180,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 186
    functionName: glz::to_kebab_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::is_upper
    - std::string_view::size
    - std::string::push_back
    - std::string::reserve
    - glz::ascii_tolower
    - glz::is_lower
    - glz::is_digit
    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:192,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:192,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:194,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:198,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:200,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:204,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:204,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:205,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:205,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:206,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:212,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:215,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:218,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 223
    functionName: glz::to_screaming_kebab_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - glz::is_upper
    - glz::ascii_toupper
    - std::string_view::size
    - std::string::push_back
    - std::string::reserve
    - glz::is_lower
    - glz::is_digit
    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:229,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:229,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:231,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: glz::to_lower_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 11
    functionsReached:
    - std::string_view::size
    - glz::ascii_tolower
    - std::string::push_back
    - std::string::reserve
    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:240,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:240,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:242,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: glz::to_upper_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - glz::ascii_toupper
    - std::string::push_back
    - std::string::reserve
    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:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 256
    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:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 261
    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:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 271
    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:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 281
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 286
    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:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    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:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    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: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    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: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    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:28,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    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:30,1
    - Dst: glz::is_digit
      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: 2
    functionLinenumber: 30
    functionLinenumberEnd: 30
    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:36,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:36,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:42,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:48,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:48,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:52,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 57
    functionName: glz::to_camel_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - glz::ascii_toupper
    - std::string::push_back
    - std::string::reserve
    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:63,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:63,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::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:72,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:72,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: glz::to_pascal_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - glz::ascii_toupper
    - std::string::push_back
    - std::string::reserve
    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:87,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:87,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:89,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:92,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:96,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:96,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:97,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:97,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:98,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:104,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:107,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:107,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: glz::to_snake_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - glz::is_upper
    - std::string_view::size
    - std::string::push_back
    - std::string::reserve
    - glz::ascii_tolower
    - glz::is_lower
    - glz::is_digit
    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:121,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:121,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:123,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:127,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:129,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:133,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:133,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:134,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:134,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:135,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:141,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:144,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:147,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 152
    functionName: glz::to_screaming_snake_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - glz::is_upper
    - glz::ascii_toupper
    - std::string_view::size
    - std::string::push_back
    - std::string::reserve
    - glz::is_lower
    - glz::is_digit
    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:159,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:159,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:162,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:166,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:168,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:170,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:170,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:171,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:174,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:174,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:174,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:175,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:177,1
    - Dst: glz::ascii_tolower
      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:180,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 186
    functionName: glz::to_kebab_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - glz::is_upper
    - std::string_view::size
    - std::string::push_back
    - std::string::reserve
    - glz::ascii_tolower
    - glz::is_lower
    - glz::is_digit
    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:192,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:192,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:194,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:198,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:200,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:204,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:204,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:205,1
    - Dst: glz::is_lower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:205,1
    - Dst: glz::is_upper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:206,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:212,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:215,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:218,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 223
    functionName: glz::to_screaming_kebab_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - glz::is_upper
    - glz::ascii_toupper
    - std::string_view::size
    - std::string::push_back
    - std::string::reserve
    - glz::is_lower
    - glz::is_digit
    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:229,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:229,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:231,1
    - Dst: glz::ascii_tolower
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: glz::to_lower_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 12
    functionsReached:
    - std::string_view::size
    - glz::ascii_tolower
    - std::string::push_back
    - std::string::reserve
    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:240,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:240,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:242,1
    - Dst: glz::ascii_toupper
      Src: /src/glaze/include/glaze/util/key_transformers.hpp:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionName: glz::to_upper_case
    functionSourceFile: /src/glaze/include/glaze/util/key_transformers.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - glz::ascii_toupper
    - std::string::push_back
    - std::string::reserve
    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:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 251
    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:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 256
    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:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 261
    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:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 3
    functionLinenumber: 271
    functionLinenumberEnd: 271
    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:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 276
    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:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 281
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 286
    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: 52
    functionsReached:
    - template operator()<0>
    - template operator()<2>
    - template operator()<3>
    - template operator()<1>
    - template operator()<I>
    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:
    - std::get<I>
    - f
    linkageType: ''
    returnType: void
    signature: void for_each_apply(Func&& f, Tuple&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp: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: 32
    functionsReached:
    - template operator()<9>
    - template operator()<0>
    - template operator()<8>
    - template operator()<2>
    - template operator()<6>
    - template operator()<7>
    - template operator()<4>
    - template operator()<3>
    - template operator()<5>
    - template operator()<1>
    - glz::make_jump_function
    - glz::unreachable
    - template operator()<I>
    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: 52
    functionsReached:
    - template operator()<0>
    - template operator()<2>
    - template operator()<3>
    - template operator()<1>
    - template operator()<I>
    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:
    - std::get<I>
    - f
    linkageType: ''
    returnType: void
    signature: void for_each_apply(Func&& f, Tuple&& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp: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: 32
    functionsReached:
    - template operator()<9>
    - template operator()<0>
    - template operator()<8>
    - template operator()<2>
    - template operator()<6>
    - template operator()<7>
    - template operator()<4>
    - template operator()<3>
    - template operator()<5>
    - template operator()<1>
    - glz::make_jump_function
    - glz::unreachable
    - template operator()<I>
    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:
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: void
    signature: void destroy_range(size_type start, size_type end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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
    - assign
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - std::make_move_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    - assign
    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:
    - begin
    - end
    - assign
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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:
    - begin
    - end
    - clear
    - std::make_move_iterator
    - assign
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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
    - std::destroy_at
    - set_storage_size
    - 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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::forward<Args>
    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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - 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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::move
    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:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - glz::volatile_array::begin
    - 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:
    - std::forward<Args>
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    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:
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    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:
    - set_storage_size
    - std::memmove
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - set_storage_size
    - std::memmove
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    - set_storage_size
    - 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:
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::swap
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::memcpy
    - std::destroy_at
    - std::move
    - data_ptr
    - std::min
    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:
    - glz::detail::inplace_vector::data_ptr
    - begin
    - end
    - equal
    - std::memcmp
    - glz::detail::inplace_vector::storage_size
    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:
    - begin
    - std::lexicographical_compare_three_way
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: void
    signature: void destroy_range(size_type start, size_type end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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
    - assign
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - std::make_move_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    - assign
    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:
    - begin
    - end
    - assign
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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:
    - begin
    - end
    - clear
    - std::make_move_iterator
    - assign
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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
    - std::destroy_at
    - set_storage_size
    - 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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::forward<Args>
    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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - 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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::move
    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:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - glz::volatile_array::begin
    - 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:
    - std::forward<Args>
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    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:
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    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:
    - set_storage_size
    - std::memmove
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - set_storage_size
    - std::memmove
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    - set_storage_size
    - 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:
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::swap
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::memcpy
    - std::destroy_at
    - std::move
    - data_ptr
    - std::min
    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: 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: 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
    - storage_size
    - std::memcmp
    - data_ptr
    - 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:
    - std::lexicographical_compare_three_way
    - glz::end
    - 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:
    - glz::swap
    - noexcept
    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: 5
    functionsReached:
    - glz::erase
    - glz::begin
    - glz::end
    - std::remove
    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::erase
    - std::remove_if
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
    signature: "typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
      erase_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::inplace_vector::set_storage_size
    - std::uninitialized_value_construct_n
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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:
    - std::forward<R>
    - glz::inplace_vector::assign_range
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::from_range_t, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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
    - assign
    - std::initializer_list<T>::end
    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:
    - std::to_address
    - glz::inplace_vector::data_ptr
    - static_cast<difference_type>
    - glz::inplace_vector::clear
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - std::distance
    - glz::inplace_vector::storage_size
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - static_cast<size_type>
    - std::bad_alloc
    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::data_ptr
    - data
    - std::forward<decltype(item)>
    - glz::inplace_vector::clear
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - glz::inplace_vector::storage_size
    - size
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - static_cast<size_type>
    - std::bad_alloc
    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::data_ptr
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - glz::inplace_vector::storage_size
    - std::bad_alloc
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::clear
    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::set_storage_size
    - std::uninitialized_value_construct_n
    - glz::inplace_vector::storage_size
    - glz::inplace_vector::destroy_range
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - glz::inplace_vector::storage_size
    - glz::inplace_vector::destroy_range
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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:
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference at(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    - std::forward<Args>
    - 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_THROW_OR_ABORT
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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::emplace_back
    - glz::inplace_vector::storage_size
    - size
    - GLZ_THROW_OR_ABORT
    - 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
    - glz::inplace_vector::cbegin
    - std::memmove
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::begin
    - std::construct_at
    - glz::inplace_vector::storage_size
    - std::forward<Args>
    - std::destroy_at
    - std::move
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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:
    - glz::inplace_vector::emplace
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, T&& x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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
    - glz::inplace_vector::cbegin
    - std::memmove
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::begin
    - std::construct_at
    - glz::inplace_vector::storage_size
    - std::destroy_at
    - std::move
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - std::min
    - std::bad_alloc
    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::to_address
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - inplace_vector::end
    - glz::inplace_vector::cbegin
    - inplace_vector::begin
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - std::memcpy
    - std::min
    - std::memmove
    - glz::inplace_vector::set_storage_size
    - std::move
    - glz::inplace_vector::insert
    - GLZ_THROW_OR_ABORT
    - std::distance
    - std::destroy_at
    - inplace_vector::size
    - std::bad_alloc
    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:
    - glz::inplace_vector::data_ptr
    - data
    - std::forward<decltype(item)>
    - std::construct_at
    - inplace_vector::end
    - inplace_vector::push_back
    - glz::inplace_vector::cbegin
    - inplace_vector::begin
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - size
    - std::memcpy
    - std::min
    - std::memmove
    - glz::inplace_vector::set_storage_size
    - std::move
    - glz::inplace_vector::insert
    - GLZ_THROW_OR_ABORT
    - std::destroy_at
    - inplace_vector::size
    - std::bad_alloc
    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
    - glz::inplace_vector::insert
    - std::initializer_list<T>::end
    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:
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: void
    signature: void destroy_range(size_type start, size_type end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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
    - assign
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - std::make_move_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    - assign
    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:
    - begin
    - end
    - assign
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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:
    - begin
    - end
    - clear
    - std::make_move_iterator
    - assign
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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
    - std::destroy_at
    - set_storage_size
    - 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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::forward<Args>
    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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - 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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::move
    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:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - glz::volatile_array::begin
    - 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:
    - std::forward<Args>
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    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:
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    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:
    - set_storage_size
    - std::memmove
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - set_storage_size
    - std::memmove
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    - set_storage_size
    - 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:
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::swap
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::memcpy
    - std::destroy_at
    - std::move
    - data_ptr
    - std::min
    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:
    - begin
    - end
    - equal
    - storage_size
    - std::memcmp
    - data_ptr
    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:
    - begin
    - std::lexicographical_compare_three_way
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - std::destroy_at
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    linkageType: ''
    returnType: void
    signature: void destroy_range(size_type start, size_type end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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
    - assign
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - std::make_move_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    - assign
    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:
    - begin
    - end
    - assign
    linkageType: ''
    returnType: inplace_vector_base
    signature: "inplace_vector_base & operator=(const inplace_vector_base& other)\n
      \           requires(!std::is_trivially_copyable_v<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 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:
    - begin
    - end
    - clear
    - std::make_move_iterator
    - assign
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::end
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    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
    - std::destroy_at
    - set_storage_size
    - 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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::forward<Args>
    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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - 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:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::move
    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:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    - glz::volatile_array::begin
    - 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:
    - std::forward<Args>
    - glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    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:
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::try_push_back
    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:
    - set_storage_size
    - std::memmove
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator position)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - set_storage_size
    - std::memmove
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::inplace_vector::inplace_vector_base::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    - set_storage_size
    - 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:
    - set_storage_size
    - glz::detail::inplace_vector::inplace_vector_base::swap
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - storage_size
    - std::construct_at
    - std::memcpy
    - std::destroy_at
    - std::move
    - data_ptr
    - std::min
    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:
    - begin
    - end
    - equal
    - storage_size
    - std::memcmp
    - data_ptr
    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:
    - begin
    - std::lexicographical_compare_three_way
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::swap
    - noexcept
    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: 7
    functionsReached:
    - glz::erase
    - glz::begin
    - glz::end
    - std::remove
    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::erase
    - std::remove_if
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
    signature: "typename detail::inplace_vector::inplace_vector_base<T, N>::size_type
      erase_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::inplace_vector::set_storage_size
    - std::uninitialized_value_construct_n
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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:
    - std::forward<R>
    - glz::inplace_vector::assign_range
    linkageType: ''
    returnType: void
    signature: void inplace_vector(std::from_range_t, R&& rg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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
    - assign
    - std::initializer_list<T>::end
    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:
    - std::to_address
    - glz::inplace_vector::data_ptr
    - static_cast<difference_type>
    - glz::inplace_vector::clear
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - std::distance
    - glz::inplace_vector::storage_size
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - static_cast<size_type>
    - std::bad_alloc
    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::data_ptr
    - data
    - std::forward<decltype(item)>
    - glz::inplace_vector::clear
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - glz::inplace_vector::storage_size
    - size
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - static_cast<size_type>
    - std::bad_alloc
    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::data_ptr
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - glz::inplace_vector::storage_size
    - std::bad_alloc
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::clear
    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::set_storage_size
    - std::uninitialized_value_construct_n
    - glz::inplace_vector::storage_size
    - glz::inplace_vector::destroy_range
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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
    - glz::inplace_vector::set_storage_size
    - std::construct_at
    - glz::inplace_vector::storage_size
    - glz::inplace_vector::destroy_range
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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:
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    linkageType: ''
    returnType: void
    signature: void reserve(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference at(size_type n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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:
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    - std::forward<Args>
    - 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_THROW_OR_ABORT
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    linkageType: ''
    returnType: reference
    signature: reference push_back(const T& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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::emplace_back
    - glz::inplace_vector::storage_size
    - size
    - GLZ_THROW_OR_ABORT
    - 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
    - glz::inplace_vector::cbegin
    - std::memmove
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::begin
    - std::construct_at
    - glz::inplace_vector::storage_size
    - std::forward<Args>
    - std::destroy_at
    - std::move
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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:
    - glz::inplace_vector::emplace
    - std::move
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator position, T&& x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp: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
    - glz::inplace_vector::cbegin
    - std::memmove
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::begin
    - std::construct_at
    - glz::inplace_vector::storage_size
    - std::destroy_at
    - std::move
    - std::memcpy
    - GLZ_THROW_OR_ABORT
    - std::min
    - std::bad_alloc
    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::to_address
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - inplace_vector::end
    - glz::inplace_vector::cbegin
    - inplace_vector::begin
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - std::memcpy
    - std::min
    - std::memmove
    - glz::inplace_vector::set_storage_size
    - std::move
    - glz::inplace_vector::insert
    - GLZ_THROW_OR_ABORT
    - std::distance
    - std::destroy_at
    - inplace_vector::size
    - std::bad_alloc
    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:
    - glz::inplace_vector::data_ptr
    - data
    - std::forward<decltype(item)>
    - std::construct_at
    - inplace_vector::end
    - inplace_vector::push_back
    - glz::inplace_vector::cbegin
    - inplace_vector::begin
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - size
    - std::memcpy
    - std::min
    - std::memmove
    - glz::inplace_vector::set_storage_size
    - std::move
    - glz::inplace_vector::insert
    - GLZ_THROW_OR_ABORT
    - std::destroy_at
    - inplace_vector::size
    - std::bad_alloc
    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
    - glz::inplace_vector::insert
    - std::initializer_list<T>::end
    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:
    - Compare
    - glz::insert
    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:
    - Compare
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - glz::insert
    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: 57
    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: 58
    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: 70
    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: 71
    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: 39
    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: 213
    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: 7
    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: 1
    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: 9
    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: 35
    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: 7
    functionsReached:
    - comp_
    - glz::end
    - 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: 7
    functionsReached:
    - glz::lower_bound
    - std::move
    - glz::emplace
    - comp_
    - 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: 8
    functionsReached:
    - glz::size
    - glz::reserve
    - glz::insert
    - std::distance
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: 9
    functionsReached:
    - std::initializer_list<value_type>::end
    - std::initializer_list<value_type>::begin
    - glz::insert
    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: 5
    functionsReached:
    - std::forward<Args>
    - std::move
    - glz::insert
    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: 9
    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: 10
    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: 11
    functionsReached:
    - glz::erase
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: 10
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type count(const K& key) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: 32
    functionsReached:
    - comp_
    - glz::end
    - 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: 32
    functionsReached:
    - comp_
    - glz::end
    - 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: 8
    functionsReached:
    - glz::end
    - glz::find
    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:
    - comp_
    - glz::end
    - glz::lower_bound
    - glz::begin
    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:
    - comp_
    - glz::end
    - glz::lower_bound
    - glz::begin
    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:
    - comp_
    - glz::upper_bound
    - glz::end
    - glz::begin
    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:
    - comp_
    - glz::upper_bound
    - glz::end
    - glz::begin
    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::lower_bound
    - mapped_type
    - glz::emplace
    - comp_
    - 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:
    - glz::lower_bound
    - mapped_type
    - std::move
    - glz::emplace
    - comp_
    - 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::end
    - GLZ_THROW_OR_ABORT
    - glz::find
    - std::out_of_range
    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::end
    - GLZ_THROW_OR_ABORT
    - glz::find
    - std::out_of_range
    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:
    - glz::swap
    - noexcept
    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:
    - Compare
    - glz::insert
    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:
    - Compare
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - glz::insert
    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: 63
    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: 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/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: 87
    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: 88
    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: 40
    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: 215
    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: 9
    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: 2
    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: 10
    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: 36
    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: 13
    functionsReached:
    - comp_
    - glz::end
    - 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: 13
    functionsReached:
    - glz::lower_bound
    - std::move
    - glz::emplace
    - comp_
    - 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: 14
    functionsReached:
    - glz::size
    - glz::reserve
    - glz::insert
    - std::distance
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: 15
    functionsReached:
    - std::initializer_list<value_type>::end
    - std::initializer_list<value_type>::begin
    - glz::insert
    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: 8
    functionsReached:
    - std::forward<Args>
    - std::move
    - glz::insert
    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: 12
    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: 13
    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: 14
    functionsReached:
    - glz::erase
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const K& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: 10
    functionsReached:
    - glz::end
    - glz::find
    linkageType: ''
    returnType: size_type
    signature: size_type count(const K& key) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp: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: 37
    functionsReached:
    - comp_
    - glz::end
    - 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: 37
    functionsReached:
    - comp_
    - glz::end
    - 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: 8
    functionsReached:
    - glz::end
    - glz::find
    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:
    - comp_
    - glz::end
    - glz::lower_bound
    - glz::begin
    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:
    - comp_
    - glz::end
    - glz::lower_bound
    - glz::begin
    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:
    - comp_
    - glz::upper_bound
    - glz::end
    - glz::begin
    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:
    - comp_
    - glz::upper_bound
    - glz::end
    - glz::begin
    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
    - mapped_type
    - emplace
    - comp_
    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:
    - end
    - lower_bound
    - mapped_type
    - std::move
    - emplace
    - comp_
    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::end
    - GLZ_THROW_OR_ABORT
    - glz::find
    - std::out_of_range
    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::end
    - GLZ_THROW_OR_ABORT
    - glz::find
    - std::out_of_range
    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:
    - glz::swap
    - noexcept
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:338,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<constexpr_val_t>::template op<Opts>
    - to_json_schema<val_t>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    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:379,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:379,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:380,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::int64_t>
    - std::numeric_limits<V>::lowest
    - 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: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    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: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    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:427,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:428,1
    - Dst: attributes::constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:431,1
    - Dst: attributes::title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schematic>
    - attributes::constant::has_value
    - 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: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    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:460,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:461,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 468
    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:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 484
    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:493,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:494,1
    - Dst: type::value
      Src: /src/glaze/include/glaze/json/schema.hpp:496,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:498,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - begin
    - emplace_back
    - end
    - std::find_if
    - type::value
    - to_json_schema<V>::template op<Opts>
    - std::declval<std::decay_t<T>>
    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:514,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:517,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:520,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:523,1
    - 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: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:531,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:535,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:538,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:544,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 553
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector<schematic>
    - required::emplace_back
    - empty
    - to_json_schema<V>::template op<Opts>
    - for_each<N>
    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: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    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:575,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:575,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:575,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 587
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::sort
    - auto::end
    - auto::begin
    - std::binary_search
    linkageType: ''
    returnType: bool
    signature: bool json_schema_matches_object_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    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:597,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 602
    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:611,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:622,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:631,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:637,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:639,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:640,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:646,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:647,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:678,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:683,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:688,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:689,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 692
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - examples::emplace_back
    - glz::detail::json_schema_matches_object_keys
    - to_json_schema<val_t>::template op<Opts>
    - required::emplace_back
    - auto::empty
    - required::value_or
    - requires_key
    - to_tie
    - std::map<sv, schema, std::less<>>
    - glz::detail::validate_ref
    - std::move
    - glz::detail::get
    - auto::emplace_back
    - for_each<N>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:338,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<constexpr_val_t>::template op<Opts>
    - to_json_schema<val_t>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    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:379,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:379,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:380,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::int64_t>
    - std::numeric_limits<V>::lowest
    - 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: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    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: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    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:427,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:428,1
    - Dst: attributes::constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:431,1
    - Dst: attributes::title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schematic>
    - attributes::constant::has_value
    - 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: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    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:460,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:461,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 468
    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:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 484
    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:493,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:494,1
    - Dst: type::value
      Src: /src/glaze/include/glaze/json/schema.hpp:496,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:498,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - begin
    - emplace_back
    - end
    - std::find_if
    - type::value
    - to_json_schema<V>::template op<Opts>
    - std::declval<std::decay_t<T>>
    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:514,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:517,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:520,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:523,1
    - 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: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:531,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:535,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:538,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:544,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 553
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector<schematic>
    - required::emplace_back
    - empty
    - to_json_schema<V>::template op<Opts>
    - for_each<N>
    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: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    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:575,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:575,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:575,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 587
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - std::sort
    - auto::end
    - auto::begin
    - std::binary_search
    linkageType: ''
    returnType: bool
    signature: bool json_schema_matches_object_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    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:597,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 602
    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:611,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:622,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:631,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:637,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:639,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:640,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:646,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:647,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:678,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:683,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:688,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:689,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 692
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - examples::emplace_back
    - glz::detail::json_schema_matches_object_keys
    - to_json_schema<val_t>::template op<Opts>
    - required::emplace_back
    - auto::empty
    - required::value_or
    - requires_key
    - to_tie
    - std::map<sv, schema, std::less<>>
    - glz::detail::validate_ref
    - std::move
    - glz::detail::get
    - auto::emplace_back
    - for_each<N>
    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:707,1
    - Dst: detail::to_json_schema<std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:708,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/schema.hpp:712,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:712,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/schema.hpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 713
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - glz::write
    - detail::to_json_schema<std::decay_t<T>>::template op<Opts>
    - std::move
    - 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:719,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/schema.hpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 724
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:338,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<constexpr_val_t>::template op<Opts>
    - to_json_schema<val_t>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    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:379,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:379,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:380,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::int64_t>
    - std::numeric_limits<V>::lowest
    - 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: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    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: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    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:427,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:428,1
    - Dst: attributes::constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:431,1
    - Dst: attributes::title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schematic>
    - attributes::constant::has_value
    - 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: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    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:460,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:461,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 468
    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:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 484
    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:493,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:494,1
    - Dst: type::value
      Src: /src/glaze/include/glaze/json/schema.hpp:496,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:498,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - begin
    - emplace_back
    - end
    - std::find_if
    - type::value
    - to_json_schema<V>::template op<Opts>
    - std::declval<std::decay_t<T>>
    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:514,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:517,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:520,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:523,1
    - 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: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:531,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:535,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:538,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:544,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 553
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector<schematic>
    - required::emplace_back
    - empty
    - to_json_schema<V>::template op<Opts>
    - for_each<N>
    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: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    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:575,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:575,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:575,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 587
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - std::sort
    - auto::end
    - auto::begin
    - std::binary_search
    linkageType: ''
    returnType: bool
    signature: bool json_schema_matches_object_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    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:597,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 602
    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:611,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:622,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:631,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:637,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:639,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:640,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:646,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:647,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:678,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:683,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:688,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:689,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 692
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - examples::emplace_back
    - glz::detail::json_schema_matches_object_keys
    - to_json_schema<val_t>::template op<Opts>
    - required::emplace_back
    - auto::empty
    - required::value_or
    - requires_key
    - to_tie
    - std::map<sv, schema, std::less<>>
    - glz::detail::validate_ref
    - std::move
    - glz::detail::get
    - auto::emplace_back
    - for_each<N>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:338,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<constexpr_val_t>::template op<Opts>
    - to_json_schema<val_t>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    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:379,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:379,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:380,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::int64_t>
    - std::numeric_limits<V>::lowest
    - 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: 398
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 398
    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: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    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:427,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:428,1
    - Dst: attributes::constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:431,1
    - Dst: attributes::title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::vector<schematic>
    - attributes::constant::has_value
    - 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: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    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:460,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:461,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 468
    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:481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 484
    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:493,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:494,1
    - Dst: type::value
      Src: /src/glaze/include/glaze/json/schema.hpp:496,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:497,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:498,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 501
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - begin
    - emplace_back
    - end
    - std::find_if
    - type::value
    - to_json_schema<V>::template op<Opts>
    - std::declval<std::decay_t<T>>
    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:514,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:517,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:520,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:523,1
    - 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: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:531,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:535,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:538,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:544,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 553
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - std::vector<schematic>
    - required::emplace_back
    - empty
    - to_json_schema<V>::template op<Opts>
    - for_each<N>
    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: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    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:575,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:575,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:575,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 587
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - std::sort
    - auto::end
    - auto::begin
    - std::binary_search
    linkageType: ''
    returnType: bool
    signature: bool json_schema_matches_object_keys()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ranges::any_of
      Src: /src/glaze/include/glaze/json/schema.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 592
    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:597,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 602
    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:611,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:622,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:631,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:637,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:639,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:640,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:646,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:647,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:674,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:678,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:683,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:688,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:689,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 609
    functionDepth: 3
    functionLinenumber: 609
    functionLinenumberEnd: 692
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - examples::emplace_back
    - glz::detail::json_schema_matches_object_keys
    - to_json_schema<val_t>::template op<Opts>
    - required::emplace_back
    - auto::empty
    - required::value_or
    - requires_key
    - to_tie
    - std::map<sv, schema, std::less<>>
    - glz::detail::validate_ref
    - std::move
    - glz::detail::get
    - auto::emplace_back
    - for_each<N>
    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:707,1
    - Dst: detail::to_json_schema<std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:708,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/schema.hpp:712,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:712,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/schema.hpp:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 713
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - detail::to_json_schema<std::decay_t<T>>::template op<Opts>
    - std::move
    - 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:719,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/schema.hpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 724
    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: 33
    EdgeCount: 33
    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:
    - glz::detail::read_jsonc_comment
    - dump
    - skip_whitespace
    - skip_matching_ws
    - glz::detail::read_json_string
    - dump_maybe_empty<false>
    - skip_expected_whitespace
    - glz::detail::read_json_number
    - auto::size
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto&& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/minify.hpp:160,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: read_iterators<Opts, true>
      Src: /src/glaze/include/glaze/json/minify.hpp:169,1
    - Dst: is_padded_on<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:174,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:176,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:179,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:183,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 1
    functionsReached:
    - is_padded_on<Opts>
    - read_iterators<Opts, true>
    - empty
    - size
    - glz::detail::minify_json
    - resize
    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: 33
    EdgeCount: 33
    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:
    - glz::detail::read_jsonc_comment
    - dump
    - skip_whitespace
    - skip_matching_ws
    - glz::detail::read_json_string
    - dump_maybe_empty<false>
    - skip_expected_whitespace
    - glz::detail::read_json_number
    - auto::size
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto&& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/minify.hpp:160,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: read_iterators<Opts, true>
      Src: /src/glaze/include/glaze/json/minify.hpp:169,1
    - Dst: is_padded_on<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:174,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:176,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:179,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:183,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 2
    functionsReached:
    - is_padded_on<Opts>
    - read_iterators<Opts, true>
    - empty
    - size
    - glz::detail::minify_json
    - resize
    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: 33
    EdgeCount: 33
    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:
    - glz::detail::read_jsonc_comment
    - dump
    - skip_whitespace
    - skip_matching_ws
    - glz::detail::read_json_string
    - dump_maybe_empty<false>
    - skip_expected_whitespace
    - glz::detail::read_json_number
    - auto::size
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto&& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/minify.hpp:160,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: read_iterators<Opts, true>
      Src: /src/glaze/include/glaze/json/minify.hpp:169,1
    - Dst: is_padded_on<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:174,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:176,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:179,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:183,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 3
    functionsReached:
    - is_padded_on<Opts>
    - read_iterators<Opts, true>
    - empty
    - size
    - glz::detail::minify_json
    - resize
    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: 33
    EdgeCount: 33
    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:
    - glz::detail::read_jsonc_comment
    - dump
    - skip_whitespace
    - skip_matching_ws
    - glz::detail::read_json_string
    - dump_maybe_empty<false>
    - skip_expected_whitespace
    - glz::detail::read_json_number
    - auto::size
    linkageType: ''
    returnType: void
    signature: void minify_json(is_context auto&& ctx, auto&& it, auto&& end, auto&&
      b, auto&& ix) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/glaze/include/glaze/json/minify.hpp:160,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:163,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:166,1
    - Dst: read_iterators<Opts, true>
      Src: /src/glaze/include/glaze/json/minify.hpp:169,1
    - Dst: is_padded_on<Opts>
      Src: /src/glaze/include/glaze/json/minify.hpp:174,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:176,1
    - Dst: glz::detail::minify_json
      Src: /src/glaze/include/glaze/json/minify.hpp:179,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:183,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/minify.hpp:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - ' ctx'
    - ' in'
    - ' out'
    argTypes:
    - is_context auto
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionName: glz::detail::minify_json
    functionSourceFile: /src/glaze/include/glaze/json/minify.hpp
    functionUses: 4
    functionsReached:
    - is_padded_on<Opts>
    - read_iterators<Opts, true>
    - empty
    - size
    - glz::detail::minify_json
    - resize
    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: 15
    EdgeCount: 15
    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: 46
    functionsReached:
    - val
    - glz::apply
    - std::forward<decltype(args)>
    - glz::skip_array
    - parse<JSON>::op<Opts>
    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: 46
    functionsReached:
    - to<JSON, Inputs>::template op<Opts>
    - glz::dump
    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: 15
    EdgeCount: 15
    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: 46
    functionsReached:
    - val
    - glz::apply
    - std::forward<decltype(args)>
    - glz::skip_array
    - parse<JSON>::op<Opts>
    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: 46
    functionsReached:
    - to<JSON, Inputs>::template op<Opts>
    - glz::dump
    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: 12
    EdgeCount: 12
    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: 46
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::skip_array
    - func
    - 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: 46
    functionsReached:
    - to<JSON, Inputs>::template op<Opts>
    - glz::dump
    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: 12
    EdgeCount: 12
    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: 46
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::skip_array
    - func
    - 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: 46
    functionsReached:
    - to<JSON, Inputs>::template op<Opts>
    - glz::dump
    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: 30
    EdgeCount: 30
    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::skip_until_closed
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::skip_string
    - glz::match
    - glz::check_validate_skipped
    - 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: 25
    EdgeCount: 25
    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::skip_until_closed
    - glz::skip_ws
    - glz::match
    - glz::check_validate_skipped
    - 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: 3
    EdgeCount: 3
    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: 33
    EdgeCount: 33
    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:
    - check_ws_handled
    - skip_object<Opts>
    - skip_ws<Opts>
    - match<"ull", Opts>
    - skip_until_closed<Opts, '{', '}'>
    - check_validate_skipped
    - match<"alse", Opts>
    - skip_string<Opts>
    - skip_until_closed<Opts, '[', ']'>
    - match<"rue", Opts>
    - skip_number<Opts>
    - skip_array<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: 15
    EdgeCount: 15
    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:
    - check_ws_handled
    - skip_object<Opts>
    - skip_ws<Opts>
    - match<"ull", Opts>
    - match<"alse", Opts>
    - skip_string<Opts>
    - match<"rue", Opts>
    - skip_comment
    - skip_number<Opts>
    - skip_array<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: 30
    EdgeCount: 30
    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::skip_until_closed
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::skip_string
    - glz::match
    - glz::check_validate_skipped
    - 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: 25
    EdgeCount: 25
    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::skip_until_closed
    - glz::skip_ws
    - glz::match
    - glz::check_validate_skipped
    - 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: 3
    EdgeCount: 3
    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: 33
    EdgeCount: 33
    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:
    - check_ws_handled
    - skip_object<Opts>
    - skip_ws<Opts>
    - match<"ull", Opts>
    - skip_until_closed<Opts, '{', '}'>
    - check_validate_skipped
    - match<"alse", Opts>
    - skip_string<Opts>
    - skip_until_closed<Opts, '[', ']'>
    - match<"rue", Opts>
    - skip_number<Opts>
    - skip_array<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: 15
    EdgeCount: 15
    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:
    - check_ws_handled
    - skip_object<Opts>
    - skip_ws<Opts>
    - match<"ull", Opts>
    - match<"alse", Opts>
    - skip_string<Opts>
    - match<"rue", Opts>
    - skip_comment
    - skip_number<Opts>
    - skip_array<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:
    - glz::read_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool read_as_json(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_as
      Src: /src/glaze/include/glaze/json/ptr.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ptr.hpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::write_as_json
    functionSourceFile: /src/glaze/include/glaze/json/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::write_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as_json(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_as
      Src: /src/glaze/include/glaze/json/ptr.hpp:13,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ptr.hpp:13,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: glz::read_as_json
    functionSourceFile: /src/glaze/include/glaze/json/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool read_as_json(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_as
      Src: /src/glaze/include/glaze/json/ptr.hpp:19,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ptr.hpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' root_value'
    - json_ptr
    - ' buffer'
    argTypes:
    - T
    - sv
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::write_as_json
    functionSourceFile: /src/glaze/include/glaze/json/ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::write_as
    - std::forward<T>
    linkageType: ''
    returnType: bool
    signature: bool write_as_json(T&& root_value, const sv json_ptr, B&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:66,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 46
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:78,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 46
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:90,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 46
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: glz::write_float32_t_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float32_t_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: glz::write_float64_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float64_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: glz::write_float_full_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float_full_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:66,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 46
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:78,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 46
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::set_opt
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:90,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/max_write_precision.hpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 46
    functionsReached:
    - to<JSON, Value>::template op<O>
    - glz::set_opt
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&&...
      args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: glz::write_float32_t_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float32_t_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: glz::write_float64_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float64_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: glz::write_float_full_impl
    functionSourceFile: /src/glaze/include/glaze/json/max_write_precision.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) write_float_full_impl() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_as_json
      Src: /src/glaze/include/glaze/json/study.hpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' state'
    - ' overwrites'
    argTypes:
    - auto
    - std::unordered_map<std::string, raw_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: glz::study::overwrite
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - read_as_json
    linkageType: ''
    returnType: void
    signature: void overwrite(auto& state, const std::unordered_map<std::string, raw_json>&
      overwrites)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/study.hpp:88,1
    - Dst: params::empty
      Src: /src/glaze/include/glaze/json/study.hpp:90,1
    - Dst: glz::study::overwrite
      Src: /src/glaze/include/glaze/json/study.hpp:92,1
    - Dst: glz::study::param_set_from_dist
      Src: /src/glaze/include/glaze/json/study.hpp:95,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/study.hpp:97,1
    - Dst: elements::size
      Src: /src/glaze/include/glaze/json/study.hpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - _state
    - ' design'
    argTypes:
    - State
    - design
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: glz::study::full_factorial
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - params::empty
    - elements::size
    - glz::study::param_set_from_dist
    - std::move
    - glz::study::overwrite
    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<double>
    - elements::size
    - std::visit
    - std::get<V>
    - static_cast<V>
    - unexpected
    - 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
    - range::size
    - param_set::elements::emplace_back
    - std::visit
    - read_json
    - unexpected
    - seek
    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:
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::done
    - std::move
    - glz::study::generate
    - f
    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:
    - glz::study::size
    - glz::pool::emplace_back
    - glz::pool::wait
    - std::move
    - f
    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:
    - glz::study::size
    - std::begin
    - glz::study::param_from_dist
    - std::end
    - seed
    - params::size
    - std::move
    - std::iota
    - glz::study::overwrite
    - front
    - glz::study::resample
    - resize
    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:
    - glz::study::size
    - std::ceil
    - gen
    - std::end
    - std::shuffle
    - glz::study::reset
    - static_cast<std::size_t>
    - std::begin
    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::uniform_int_distribution<std::size_t>
    - std::swap
    - range::size
    - std::visit
    - std::normal_distribution<double>
    - std::vector::emplace_back
    - read_json
    - std::move
    - unexpected
    - std::uniform_real_distribution<double>
    - dist
    - seek
    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:
    - emplace_back
    - params::empty
    - elements::size
    - glz::study::param_set_from_dist
    - std::move
    - glz::study::overwrite
    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<double>
    - elements::size
    - std::visit
    - std::get<V>
    - static_cast<V>
    - unexpected
    - 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
    - range::size
    - param_set::elements::emplace_back
    - std::visit
    - read_json
    - unexpected
    - seek
    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:
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::done
    - std::move
    - glz::study::generate
    - f
    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:
    - glz::study::size
    - glz::pool::emplace_back
    - glz::pool::wait
    - std::move
    - f
    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:
    - glz::study::size
    - std::begin
    - glz::study::param_from_dist
    - std::end
    - seed
    - params::size
    - std::move
    - std::iota
    - glz::study::overwrite
    - front
    - glz::study::resample
    - resize
    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:
    - glz::study::size
    - std::ceil
    - gen
    - std::end
    - std::shuffle
    - glz::study::reset
    - static_cast<std::size_t>
    - std::begin
    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::uniform_int_distribution<std::size_t>
    - std::swap
    - range::size
    - std::visit
    - std::normal_distribution<double>
    - std::vector::emplace_back
    - read_json
    - std::move
    - unexpected
    - std::uniform_real_distribution<double>
    - dist
    - seek
    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:
    - emplace_back
    - params::empty
    - elements::size
    - glz::study::param_set_from_dist
    - std::move
    - glz::study::overwrite
    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<double>
    - elements::size
    - std::visit
    - std::get<V>
    - static_cast<V>
    - unexpected
    - 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
    - range::size
    - param_set::elements::emplace_back
    - std::visit
    - read_json
    - unexpected
    - seek
    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:
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::done
    - std::move
    - glz::study::generate
    - f
    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:
    - glz::study::size
    - glz::pool::emplace_back
    - glz::pool::wait
    - std::move
    - f
    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:
    - glz::study::size
    - std::begin
    - glz::study::param_from_dist
    - std::end
    - seed
    - params::size
    - std::move
    - std::iota
    - glz::study::overwrite
    - front
    - glz::study::resample
    - resize
    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:
    - glz::study::size
    - std::ceil
    - gen
    - std::end
    - std::shuffle
    - glz::study::reset
    - static_cast<std::size_t>
    - std::begin
    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::uniform_int_distribution<std::size_t>
    - std::swap
    - range::size
    - std::visit
    - std::normal_distribution<double>
    - std::vector::emplace_back
    - read_json
    - std::move
    - unexpected
    - std::uniform_real_distribution<double>
    - dist
    - seek
    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:
    - emplace_back
    - params::empty
    - elements::size
    - glz::study::param_set_from_dist
    - std::move
    - glz::study::overwrite
    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<double>
    - elements::size
    - std::visit
    - std::get<V>
    - static_cast<V>
    - unexpected
    - 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
    - range::size
    - param_set::elements::emplace_back
    - std::visit
    - read_json
    - unexpected
    - seek
    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:
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::done
    - std::move
    - glz::study::generate
    - f
    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:
    - glz::study::size
    - glz::pool::emplace_back
    - glz::pool::wait
    - std::move
    - f
    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:
    - glz::study::size
    - std::begin
    - glz::study::param_from_dist
    - std::end
    - seed
    - params::size
    - std::move
    - std::iota
    - glz::study::overwrite
    - front
    - glz::study::resample
    - resize
    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:
    - glz::study::size
    - std::ceil
    - gen
    - std::end
    - std::shuffle
    - glz::study::reset
    - static_cast<std::size_t>
    - std::begin
    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::uniform_int_distribution<std::size_t>
    - std::swap
    - range::size
    - std::visit
    - std::normal_distribution<double>
    - std::vector::emplace_back
    - read_json
    - std::move
    - unexpected
    - std::uniform_real_distribution<double>
    - dist
    - seek
    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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~generic()
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~generic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 50
    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:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 82
    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:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 82
    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:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: 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:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    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: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:105,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    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:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: glz::holds
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    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:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& operator[](std::integral auto&& index)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::get<array_t>
    linkageType: ''
    returnType: generic
    signature: generic & operator[](std::integral auto&& index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<array_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    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
    signature: generic & operator[](std::integral auto&& index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: holds<null_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:129,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:130,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic.hpp:131,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic.hpp:132,1
    - Dst: insert
      Src: /src/glaze/include/glaze/json/generic.hpp:133,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/json/generic.hpp:133,1
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - holds<null_t>
    - string
    - end
    - insert
    - find
    - std::get<object_t>
    - std::make_pair
    linkageType: ''
    returnType: generic
    signature: generic & 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:141,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic.hpp:142,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic.hpp:143,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    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
    signature: generic & 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: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '& operator=(const std::nullptr_t value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & 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: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '& operator=(const double value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: generic
    signature: generic & 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: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '& operator=(const std::string& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '& operator=(const std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/json/generic.hpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '& operator=(const char* value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::string
    linkageType: ''
    returnType: generic
    signature: generic & 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: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '& operator=(const bool value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & 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: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '& operator=(const array_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & 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: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '& operator=(const object_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const object_t& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:214,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:214,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:216,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: '& operator=(T&& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - std::move
    - std::forward<T>
    - glz::read_json
    linkageType: ''
    returnType: generic
    signature: generic & 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: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& at(std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & 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: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    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
    signature: generic & 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:233,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:234,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:235,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 8
    functionsReached:
    - std::get<object_t>
    - glz::end
    - glz::find
    - glz::holds
    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: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: 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: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    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: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 8
    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: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic(const generic&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '& operator=(const generic&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const generic&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic(generic&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '& operator=(generic&&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(generic&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void generic(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/json/generic.hpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::string
    linkageType: ''
    returnType: void
    signature: void generic(const std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:274,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:275,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - std::initializer_list<std::pair<const char*, generic>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::get<object_t>
    - glz::emplace
    linkageType: ''
    returnType: void
    signature: void generic(std::initializer_list<std::pair<const char*, generic>>&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:286,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::initializer_list<generic>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::emplace
    linkageType: ''
    returnType: void
    signature: void generic(std::initializer_list<generic>&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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: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: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    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:301,1
    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: '& 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:302,1
    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: '& 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:304,1
    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: '& 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:305,1
    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: '& 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '& get_number()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: double
    signature: double & get_number()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '& get_number() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::get
    linkageType: ''
    returnType: double
    signature: double & get_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    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:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    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:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '& 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:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '& get_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:320,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:321,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:323,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:324,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:326,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:327,1
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic.hpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 40
    functionsReached:
    - auto*::empty
    - glz::get_if
    - glz::is_null
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:340,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:341,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:343,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:344,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:346,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 216
    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:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 358
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 360
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 362
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic.hpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 366
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic.hpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::is_null
    linkageType: ''
    returnType: bool
    signature: bool is_null(const generic& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: ~generic()
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~generic()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 50
    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:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 95
    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:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 95
    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:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: 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:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    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: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:105,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    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:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: glz::holds
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 7
    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:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '& operator[](std::integral auto&& index)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::get<array_t>
    linkageType: ''
    returnType: generic
    signature: generic & operator[](std::integral auto&& index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<array_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    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
    signature: generic & operator[](std::integral auto&& index) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: holds<null_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:129,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:130,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic.hpp:131,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic.hpp:132,1
    - Dst: insert
      Src: /src/glaze/include/glaze/json/generic.hpp:133,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/json/generic.hpp:133,1
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 136
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - holds<null_t>
    - string
    - end
    - insert
    - find
    - std::get<object_t>
    - std::make_pair
    linkageType: ''
    returnType: generic
    signature: generic & 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:141,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic.hpp:142,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic.hpp:143,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 147
    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
    signature: generic & 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: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '& operator=(const std::nullptr_t value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & 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: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '& operator=(const double value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: generic
    signature: generic & 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: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: '& operator=(const std::string& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: '& operator=(const std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic.hpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '& operator=(const char* value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: generic
    signature: generic & 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: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: '& operator=(const bool value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & 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: 197
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: '& operator=(const array_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & 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: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '& operator=(const object_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const object_t& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:214,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:214,1
    - Dst: read_json<generic>
      Src: /src/glaze/include/glaze/json/generic.hpp:216,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 222
    functionName: '& operator=(T&& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - write_json
    - std::move
    - std::forward<T>
    - read_json<generic>
    linkageType: ''
    returnType: generic
    signature: generic & 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: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '& at(std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & 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: 229
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 229
    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
    signature: generic & 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:233,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:234,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:235,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 8
    functionsReached:
    - std::get<object_t>
    - glz::end
    - glz::find
    - glz::holds
    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: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: 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: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    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: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    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: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 8
    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: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic(const generic&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '& operator=(const generic&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(const generic&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic(generic&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '& operator=(generic&&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic
    signature: generic & operator=(generic&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void generic(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/json/generic.hpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::string
    linkageType: ''
    returnType: void
    signature: void generic(const std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:274,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:275,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - std::initializer_list<std::pair<const char*, generic>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::get<object_t>
    - glz::emplace
    linkageType: ''
    returnType: void
    signature: void generic(std::initializer_list<std::pair<const char*, generic>>&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:286,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::initializer_list<generic>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: glz::generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::emplace
    linkageType: ''
    returnType: void
    signature: void generic(std::initializer_list<generic>&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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: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: 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: get<array_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:301,1
    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: '& 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:302,1
    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: '& 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:304,1
    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: '& 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:305,1
    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: '& 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '& get_number()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<double>
    linkageType: ''
    returnType: double
    signature: double & get_number()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '& get_number() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<double>
    linkageType: ''
    returnType: double
    signature: double & get_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<std::string>
      Src: /src/glaze/include/glaze/json/generic.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    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:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    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:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '& 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:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '& get_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:320,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:321,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:323,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:324,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:326,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:327,1
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic.hpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 335
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 40
    functionsReached:
    - auto*::empty
    - glz::get_if
    - glz::is_null
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:340,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:341,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:343,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:344,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:346,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 352
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 216
    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:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 358
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 360
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 362
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic.hpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 366
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic.hpp:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 368
    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& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 56
    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:403,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/generic.hpp:406,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 57
    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:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 19
    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:426,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:428,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 20
    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:441,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 20
    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:453,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:455,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:458,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 21
    functionsReached:
    - glz::dump
    - unexpected
    - auto::error
    - 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:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 57
    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:403,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/generic.hpp:406,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 58
    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:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 419
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 21
    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:426,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:428,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 433
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 22
    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:441,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 446
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 22
    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:453,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:455,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:458,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 460
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 23
    functionsReached:
    - glz::dump
    - unexpected
    - auto::error
    - 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:479,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/generic.hpp:481,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/generic.hpp:481,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:485,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:488,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:489,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:494,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:499,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:508,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:511,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:512,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:514,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:515,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:515,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:518,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:519,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:523,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:523,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:523,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:526,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:528,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:528,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:529,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:529,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 533
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 46
    functionsReached:
    - std::forward<F>
    - sv::empty
    - glz::seek
    - std::string::push_back
    - glz::is_object
    - sv::size
    - glz::find
    - func
    - glz::end
    - sv::data
    - glz::size
    - get_array
    - glz::visit
    - glz::from_chars
    - get_object
    - glz::is_array
    - sv::substr
    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:543,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:544,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:549,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/json/generic.hpp:550,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:553,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:554,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:557,1
    - Dst: GenericPtr::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:560,1
    - Dst: GenericPtr::get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:561,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:566,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:566,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:568,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:569,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:583,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:584,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:589,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:590,1
    - Dst: GenericPtr::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:594,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:598,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:598,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:598,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:598,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:599,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:599,1
    - Dst: GenericPtr::get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:602,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:603,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:615,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - GenericPtr
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 620
    functionName: glz::navigate_to_impl
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - sv::empty
    - GenericPtr::get_object
    - std::string::reserve
    - sv::size
    - sv::find
    - sv::remove_prefix
    - glz::end
    - sv::data
    - GenericPtr::is_object
    - GenericPtr::get_array
    - glz::size
    - glz::from_chars
    - glz::find
    - GenericPtr::is_array
    - sv::substr
    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:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 623
    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:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 629
    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:642,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - bool
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 647
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_boolean
    - glz::get
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic<bool>(bool& result, const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:653,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - double
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_number
    - glz::get
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic<double>(double& result, const generic&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:664,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - std::string
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_string
    - glz::get
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic<std::string>(std::string& result, const
      generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:676,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:679,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 681
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - static_cast<T>
    - glz::is_number
    - glz::get
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic& source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:688,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:692,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/generic.hpp:695,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:697,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:697,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:705,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:711,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:711,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/generic.hpp:714,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:714,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:717,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:720,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:723,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:723,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 733
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 7
    functionsReached:
    - glz::push_back
    - glz::reserve
    - glz::clear
    - glz::size
    - std::move
    - glz::convert_from_generic
    - get_array
    - glz::emplace
    - glz::emplace_back
    - glz::is_array
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic& source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:740,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:744,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:749,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:755,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:758,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 766
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 8
    functionsReached:
    - glz::is_object
    - std::move
    - glz::convert_from_generic
    - glz::emplace
    - get_object
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic& source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:785,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:787,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:792,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 782
    functionDepth: 4
    functionLinenumber: 782
    functionLinenumberEnd: 797
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 102
    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:804,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:806,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:811,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 816
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 102
    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:479,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/generic.hpp:481,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/generic.hpp:481,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:485,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:488,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:489,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:494,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:499,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:508,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:511,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:512,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:514,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:515,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:515,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:518,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:519,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:523,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:523,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:523,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:526,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:528,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:528,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:529,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:529,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 533
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 46
    functionsReached:
    - std::forward<F>
    - sv::empty
    - glz::seek
    - std::string::push_back
    - glz::is_object
    - sv::size
    - glz::find
    - func
    - glz::end
    - sv::data
    - glz::size
    - get_array
    - glz::visit
    - glz::from_chars
    - get_object
    - glz::is_array
    - sv::substr
    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:543,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:544,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:549,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/json/generic.hpp:550,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:553,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:554,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:557,1
    - Dst: GenericPtr::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:560,1
    - Dst: GenericPtr::get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:561,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:566,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:566,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:568,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:569,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:583,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:584,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:589,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:590,1
    - Dst: GenericPtr::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:594,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:598,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:598,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:598,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:598,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:599,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:599,1
    - Dst: GenericPtr::get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:602,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:603,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:615,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - GenericPtr
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 620
    functionName: glz::navigate_to_impl
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - sv::empty
    - GenericPtr::get_object
    - std::string::reserve
    - sv::size
    - sv::find
    - sv::remove_prefix
    - glz::end
    - sv::data
    - GenericPtr::is_object
    - GenericPtr::get_array
    - glz::size
    - glz::from_chars
    - glz::find
    - GenericPtr::is_array
    - sv::substr
    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:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 623
    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:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 629
    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:642,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - bool
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 647
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - glz::is_boolean
    - glz::get
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic<bool>(bool& result, const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:653,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - double
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 2
    functionLinenumber: 651
    functionLinenumberEnd: 658
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - glz::is_number
    - glz::get
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic<double>(double& result, const generic&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:664,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - std::string
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - glz::is_string
    - glz::get
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic<std::string>(std::string& result, const
      generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:676,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:679,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 681
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - static_cast<T>
    - glz::is_number
    - glz::get
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic& source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:688,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:692,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/generic.hpp:695,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:697,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:697,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:705,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:711,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:711,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/generic.hpp:714,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:714,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:717,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:720,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:723,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:723,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 733
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 11
    functionsReached:
    - glz::push_back
    - glz::reserve
    - glz::clear
    - glz::size
    - std::move
    - glz::convert_from_generic
    - get_array
    - glz::emplace
    - glz::emplace_back
    - glz::is_array
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic& source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:740,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:744,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:749,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:755,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:758,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:758,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 766
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 12
    functionsReached:
    - glz::is_object
    - std::move
    - glz::convert_from_generic
    - glz::emplace
    - get_object
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic& source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:785,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:787,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:792,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 782
    functionDepth: 4
    functionLinenumber: 782
    functionLinenumberEnd: 797
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 106
    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:804,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:806,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:811,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 802
    functionDepth: 4
    functionLinenumber: 802
    functionLinenumberEnd: 816
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 106
    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: 46
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
    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: 46
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<NDJSON, std::decay_t<T>>::template op<Opts>
    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: 17
    EdgeCount: 17
    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: 46
    functionsReached:
    - read_new_lines
    - glz::clear
    - glz::size
    - glz::erase
    - glz::shrink_to_fit
    - glz::end
    - parse<JSON>::op<Opts>
    - glz::emplace_back
    - glz::check_shrink_to_fit
    - 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: 12
    EdgeCount: 12
    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: 46
    functionsReached:
    - read_new_lines
    - glz::get_member
    - glz::get<I>
    - std::get<I>
    - parse<JSON>::op<Opts>
    - glz::for_each
    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: 7
    EdgeCount: 7
    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: 46
    functionsReached:
    - glz::empty
    - glz::dump
    - glz::size
    - 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: 46
    functionsReached:
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::get_member
    - glz::get<I>
    - glz::for_each
    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: 46
    functionsReached:
    - glz::dump
    - serialize<JSON>::op<Opts>
    - std::forward<Args>
    - std::get<I>
    - glz::for_each
    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
    - unexpected
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_ndjson(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/ndjson.hpp: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<Buffer>
    - std::forward<T>
    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: 1
    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:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: glz::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - glz::buffer_to_file
    - std::forward<T>
    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: 46
    functionsReached:
    - std::forward<It0>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
    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: 46
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - to<NDJSON, std::decay_t<T>>::template op<Opts>
    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: 17
    EdgeCount: 17
    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: 46
    functionsReached:
    - read_new_lines
    - glz::clear
    - glz::size
    - glz::erase
    - glz::shrink_to_fit
    - glz::end
    - parse<JSON>::op<Opts>
    - glz::emplace_back
    - glz::check_shrink_to_fit
    - 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: 12
    EdgeCount: 12
    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: 46
    functionsReached:
    - read_new_lines
    - glz::get_member
    - glz::get<I>
    - std::get<I>
    - parse<JSON>::op<Opts>
    - glz::for_each
    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: 7
    EdgeCount: 7
    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: 46
    functionsReached:
    - glz::empty
    - glz::dump
    - glz::size
    - 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: 46
    functionsReached:
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::get_member
    - glz::get<I>
    - glz::for_each
    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: 46
    functionsReached:
    - glz::dump
    - serialize<JSON>::op<Opts>
    - std::forward<Args>
    - std::get<I>
    - glz::for_each
    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
    - unexpected
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_ndjson(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/ndjson.hpp: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<Buffer>
    - std::forward<T>
    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: 1
    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:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: glz::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - glz::buffer_to_file
    - std::forward<T>
    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::parse_value
    - glz::empty
    - glz::split_json_ptr
    - glz::skip_ws
    - glz::maybe_numeric_key
    - glz::match_invalid_end
    - auto::value
    - glz::read_iterators
    - sv::size
    - glz::stoui
    - glz::skip_string_view
    - sv::data
    - glz::match
    - auto::size
    - unexpected
    - glz::comparitor
    - skip_value<JSON>::op<Opts>
    - glz::for_each
    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
    - glz::get_view_json<Str>
    - unexpected
    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:
    - glz::get_view_json<Str>
    - auto::data
    - reinterpret_cast<const char*>
    - auto::size
    - unexpected
    - auto::error
    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
    - glz::insert
    - glz::get_view_json<Path, Opts>
    - glz::data
    - auto::error
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_at(const std::string_view 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::parse_value
    - glz::empty
    - glz::split_json_ptr
    - glz::skip_ws
    - glz::maybe_numeric_key
    - glz::match_invalid_end
    - auto::value
    - glz::read_iterators
    - sv::size
    - glz::stoui
    - glz::skip_string_view
    - sv::data
    - glz::match
    - auto::size
    - unexpected
    - glz::comparitor
    - skip_value<JSON>::op<Opts>
    - glz::for_each
    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
    - glz::get_view_json<Str>
    - unexpected
    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:
    - glz::get_view_json<Str>
    - auto::data
    - reinterpret_cast<const char*>
    - auto::size
    - unexpected
    - auto::error
    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
    - glz::insert
    - glz::get_view_json<Path, Opts>
    - glz::data
    - auto::error
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_at(const std::string_view value, contiguous 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:52,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:52,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:52,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:53,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - 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:69,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:69,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:69,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:70,1
    - Dst: to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:73,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<IX>
    - glz::count
    - std::forward<B>
    - std::forward<Ctx>
    - serialize<JSON>::op<Opts>
    - std::forward<T>
    - to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:88,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:92,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:94,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:100,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - std::memset
    - glz::size
    - std::memcpy
    - glz::resize
    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:118,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:119,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:122,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:123,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/json/write.hpp:127,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/json/write.hpp:128,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:134,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:139,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:141,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:143,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:145,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/json/write.hpp:146,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:149,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:151,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:151,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:153,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:157,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:157,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:157,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:157,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:166,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:171,1
    - Dst: std::get<0>
      Src: /src/glaze/include/glaze/json/write.hpp:173,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:175,1
    - Dst: std::get<1>
      Src: /src/glaze/include/glaze/json/write.hpp:177,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:179,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:180,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:181,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/json/write.hpp:189,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:190,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:191,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:192,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:200,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:206,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 208
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_object_entry_separator
    - glz::sort_json_ptrs
    - glz::key_index
    - glz::for_each
    - typename std::decay_t<T>::key_type
    - glz::dump
    - std::get<0>
    - to_tie
    - glz::check_opening_handled
    - std::get<1>
    - glz::get<I>
    - glz::get_member
    - serialize_partial<JSON>::op<sub_partial, Opts>
    - glz::end
    - glz::group_json_ptrs<sorted>
    - glz::find
    - glz::get
    - glz::dumpn
    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/json/write.hpp:218,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:218,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:219,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:219,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:219,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:220,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:220,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<IX>
    - std::declval<Value>
    - std::forward<B>
    - std::forward<Ctx>
    - glz::get_member
    - std::forward<Value>
    - to<JSON, V>::template op<Opts>
    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:259,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:262,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 282
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:291,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:292,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:293,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:297,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:299,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:301,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:304,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&, B&& b, auto&& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:324,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:330,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:331,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:338,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:339,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:339,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:340,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:343,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:344,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:345,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:345,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:348,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 360
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::empty
    - glz::resize
    - glz::get_member
    - glz::size
    - std::memcpy
    - glz::data
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/json/write.hpp:369,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:371,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:372,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::dump
    - glz::check_write_member_functions
    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:384,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:385,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:385,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:400,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:401,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:405,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:407,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:410,1
    - Dst: real
      Src: /src/glaze/include/glaze/json/write.hpp:410,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:411,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:413,1
    - Dst: imag
      Src: /src/glaze/include/glaze/json/write.hpp:413,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:414,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: 416
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 416
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - to<JSON, Value>::template op<O>
    - real
    - imag
    - glz::resize
    - glz::size
    - std::memcpy
    - glz::write_unchecked_on
    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:425,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:427,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:428,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:434,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:437,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:443,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 451
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::check_write_unchecked
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:460,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:461,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:462,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:462,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:463,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:467,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:470,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:472,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:473,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:477,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 479
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::required_padding
    - glz::resize
    - glz::size
    - write_chars::op<O>
    - std::memcpy
    - glz::check_write_unchecked
    - glz::write_unchecked_on
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&&
      ix)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:490,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:494,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:499,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:500,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:504,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:507,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:513,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:520,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:524,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:529,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:532,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:550,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:552,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:553,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:558,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:560,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:561,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:562,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:562,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:565,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:574,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:574,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:580,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:585,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:589,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:590,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:598,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:599,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:607,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:607,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:612,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:615,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:628,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:629,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:630,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:631,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:632,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/json/write.hpp:632,1
    - Dst: _mm256_loadu_si256
      Src: /src/glaze/include/glaze/json/write.hpp:635,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/glaze/include/glaze/json/write.hpp:635,1
    - Dst: _mm256_storeu_si256
      Src: /src/glaze/include/glaze/json/write.hpp:637,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/glaze/include/glaze/json/write.hpp:637,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:639,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:640,1
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/json/write.hpp:640,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:641,1
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/json/write.hpp:641,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:642,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:642,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:644,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:645,1
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/json/write.hpp:646,1
    - Dst: _mm256_andnot_si256
      Src: /src/glaze/include/glaze/json/write.hpp:647,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:647,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:648,1
    - Dst: _mm256_movemask_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:650,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:658,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:663,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:665,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:674,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:679,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:689,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:691,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:693,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:695,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:696,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:697,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:700,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:707,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:711,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:713,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:722,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:727,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:737,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:740,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:747,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:751,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:756,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:763,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 184
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 768
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - _mm256_set1_epi8
    - sv::data
    - _mm256_andnot_si256
    - _mm256_xor_si256
    - glz::dump_maybe_empty
    - glz::check_escape_control_characters
    - glz::resize
    - sv::size
    - std::memcpy
    - glz::repeat_byte8
    - glz::countr_zero
    - _mm256_movemask_epi8
    - _mm256_add_epi8
    - _mm256_and_si256
    - glz::size
    - glz::data
    - _mm256_or_si256
    - reinterpret_cast<const __m256i*>
    - _mm256_loadu_si256
    - glz::dump
    - _mm256_storeu_si256
    - reinterpret_cast<__m256i*>
    - static_cast<int8_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_enum_to_string_map
      Src: /src/glaze/include/glaze/json/write.hpp:781,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/write.hpp:782,1
    - Dst: static_cast<key_t>
      Src: /src/glaze/include/glaze/json/write.hpp:782,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/write.hpp:783,1
    - Dst: second::data
      Src: /src/glaze/include/glaze/json/write.hpp:784,1
    - Dst: second::size
      Src: /src/glaze/include/glaze/json/write.hpp:784,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:788,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:790,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:792,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:797,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/json/write.hpp:797,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 799
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - static_cast<key_t>
    - glz::dump_maybe_empty
    - glz::make_enum_to_string_map
    - second::data
    - auto::end
    - glz::dump
    - serialize<JSON>::op<Opts>
    - static_cast<std::underlying_type_t<T>>
    - std::forward<Args>
    - auto::find
    - second::size
    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:810,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/json/write.hpp:810,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    - std::forward<Args>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:822,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:825,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:826,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:830,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/write.hpp:832,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:833,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:833,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:836,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 838
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - auto::empty
    - auto::data
    - glz::resize
    - glz::size
    - auto::size
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: str::size
      Src: /src/glaze/include/glaze/json/write.hpp:847,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:850,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:851,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:855,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 858
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - str::size
    - glz::resize
    - glz::size
    - std::memcpy
    - str::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: str::size
      Src: /src/glaze/include/glaze/json/write.hpp:867,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:870,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:871,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:875,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 878
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - str::size
    - glz::resize
    - glz::size
    - std::memcpy
    - str::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:886,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:887,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:891,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:893,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:897,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:904,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:905,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:909,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 912
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 4
    functionsReached:
    - std::memset
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_entry_separator(is_context auto&& ctx,
      B&& b, auto&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, core_t<Key>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:919,1
    - Dst: serialize<JSON>::op<opt_true<Opts, &opts::quoted_num>>
      Src: /src/glaze/include/glaze/json/write.hpp:922,1
    - Dst: serialize<JSON>::op<opt_false<Opts, &opts::raw_string>>
      Src: /src/glaze/include/glaze/json/write.hpp:925,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:928,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:931,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:935,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 5
    argNames:
    - ' key'
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Key
    - Value
    - Ctx
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 936
    functionName: glz::write_pair_content
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - serialize<JSON>::op<opt_true<Opts, &opts::quoted_num>>
    - serialize<JSON>::op<opt_false<Opts, &opts::raw_string>>
    - glz::dump
    - to<JSON, core_t<Key>>::template op<Opts>
    - 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: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:952,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:953,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:957,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:959,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:971,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:972,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:977,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:979,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:983,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:990,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:992,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:995,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:999,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1001,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1004,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1007,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1009,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1013,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1018,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1022,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1026,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1028,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1032,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1044,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1045,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1050,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1052,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1056,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1062,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1063,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1066,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1070,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1072,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1073,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1076,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1080,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1081,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1084,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1086,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1090,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1091,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1098,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1100,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1109,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1113,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1116,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1117,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1122,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1125,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 145
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 1128
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::required_padding
    - glz::empty_range
    - to<JSON, val_t>::template op<Opts>
    - glz::write_array_entry_separator
    - glz::dump_newline_indent
    - glz::dump
    - glz::resize
    - glz::size
    - std::memset
    - std::memcpy
    - glz::end
    - glz::begin
    - to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&&
      ix)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1134,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1135,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1138,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1139,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1143,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1147,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1149,1
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/json/write.hpp:1155,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1160,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1163,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1167,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1168,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1170,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1172,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1180,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1183,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1191,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1194,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1195,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1197,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1199,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1200,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1205,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1209,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1210,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1213,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1215,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1221,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1222,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 71
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1224
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_object_entry_separator
    - glz::empty_range
    - glz::write_pair_content
    - glz::check_closing_handled
    - write_first_entry
    - glz::dump
    - glz::check_write_member_functions
    - glz::resize
    - glz::check_opening_handled
    - glz::size
    - std::memset
    - std::memcpy
    - glz::skip_member
    - glz::end
    - glz::begin
    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:1234,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1235,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1241,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1242,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1245,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1246,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1250,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1253,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1257,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1258,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - Ix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1263
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_pair_content
    - glz::dump
    - glz::resize
    - glz::size
    - std::memset
    - glz::dump_newline_indent
    - glz::skip_member
    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:1273,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1273,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1276,1
    - Dst: error
      Src: /src/glaze/include/glaze/json/write.hpp:1276,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1278
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<Args>
    - error
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1289,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<Args>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1300,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1301,1
    - Dst: serialize<JSON>::op<write_unchecked_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1304,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1308,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1310
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::required_padding
    - glz::dump
    - serialize<JSON>::op<Opts>
    - serialize<JSON>::op<write_unchecked_off<Opts>()>
    - glz::check_write_unchecked
    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:1320,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1321,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/write.hpp:1321,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1326
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - has_value
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::value
    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_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1335,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1336,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1337,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1343
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::check_write_unchecked
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1352,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:1356,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1356,1
    - Dst: glz::has_member_with_name
      Src: /src/glaze/include/glaze/json/write.hpp:1357,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1362,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1364,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1365,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1366,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1368,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1371,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1372,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1372,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1374,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1377,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1379,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1382,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1383,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1383,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1385,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1388,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1390,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1394,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1396,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1397,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1400,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1401,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1401,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1403,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1407,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1408,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1408,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1410,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1413,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1417,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1428,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1430,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1433,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1435,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1437,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1441,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1445,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1449
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::has_member_with_name
    - glz::empty
    - glz::index
    - to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
    - glz::dump_maybe_empty
    - glz::dump
    - glz::check_write_type_info
    - std::memcpy
    - serialize<JSON>::op<Opts>
    - glz::resize
    - glz::size
    - std::memset
    - glz::visit
    - to<JSON, V>::template op<Opts>
    - glz::dumpn
    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:1459,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1462,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1464,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1465,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1465,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1466,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1468,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1470,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1470,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1473,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1476
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::index
    - glz::dump_newline_indent
    - glz::dump_maybe_empty
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::visit
    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:1489,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1493,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1496,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1498,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1498,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1498,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1501,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1501,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1505,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1511,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1514,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1515
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_array_entry_separator
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::get_member
    - glz::get<I>
    - glz::dump_newline_indent
    - glz::for_each
    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:1534,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1538,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1542,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1544,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1544,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1544,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1547,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1548,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1548,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1551,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1552,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1552,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1556,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1562,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1565,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1566
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_array_entry_separator
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::get_member
    - glz::get<I>
    - to<JSON, Value>::template op<Opts>
    - glz::dump_newline_indent
    - std::get<I>
    - glz::for_each
    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:1575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    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:1582,1
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/json/write.hpp:1584,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:1584,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/write.hpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1586
    functionName: glz::array_from_sv
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::array::data
    - glz::size
    - std::copy_n
    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:1595,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1596,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1599,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1600,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1608,1
    - Dst: glz::opening_and_closing_handled_off
      Src: /src/glaze/include/glaze/json/write.hpp:1609,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/json/write.hpp:1610,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1613,1
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/json/write.hpp:1618,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1629,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/json/write.hpp:1635,1
    - Dst: to<JSON, decltype(key)>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1636,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1637,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1639,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1643,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1644,1
    - Dst: glz::dump_not_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1645,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1648,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1652,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1655,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1656,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1658,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1593
    functionDepth: 2
    functionLinenumber: 1593
    functionLinenumberEnd: 1660
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_object_entry_separator
    - to<JSON, val_t>::template op<Opts>
    - glz::check_closing_handled
    - glz::opening_and_closing_handled_off
    - glz::dump
    - glz::get<2 * I + 1>
    - glz::check_write_member_functions
    - glz::get<2 * I>
    - glz::check_opening_handled
    - to<JSON, decltype(key)>::template op<Opts>
    - glz::dump_not_empty
    - glz::skip_member
    - glz::for_each
    - glz::dumpn
    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:1670,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1671,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1674,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1675,1
    - Dst: glz::opening_and_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1682,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1687,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1690,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1691,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1691,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1694,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1705,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1706,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1708,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1709
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::dump
    - glz::check_opening_handled
    - to<JSON, Value>::template op<Opts>
    - glz::opening_and_closing_handled
    - glz::get
    - glz::for_each
    - glz::dumpn
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto&& ix)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_disable_write_unknown
      Src: /src/glaze/include/glaze/json/write.hpp:1746,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:1752,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1755,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:1755,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1758,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:1763,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1766,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:1766,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1769,1
    - Dst: glz::disable_write_unknown_off
      Src: /src/glaze/include/glaze/json/write.hpp:1779,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1781,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1785,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1786,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1789,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1791,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1795,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:1803,1
    - Dst: glz::round_up_to_nearest_16
      Src: /src/glaze/include/glaze/json/write.hpp:1810,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1813,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/write.hpp:1818,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1821,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1825,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1828,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1828,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/json/write.hpp:1831,1
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/json/write.hpp:1834,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1847,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1850,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:1855,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1858,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:1858,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1861,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:1861,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1869,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1872,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1881,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1883,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1887,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1893,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1895,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1896,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1896,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1899,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:1899,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1901,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1901,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1901,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1904,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1904,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1904,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1913,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1916,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1919,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1922,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1927,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1929,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1936,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1940,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1941,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1941,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1946,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1947,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1947,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1954,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1955,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1955,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1960,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1961,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1961,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1965,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:1965,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1967,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1967,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1967,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1970,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1970,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1970,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1978,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1982,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1983,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1986,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1988,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1990,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1994,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 173
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1743
    functionDepth: 2
    functionLinenumber: 1743
    functionLinenumberEnd: 1998
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - skip
    - glz::get<I>
    - glz::disable_write_unknown_off
    - serialize<JSON>::op<disable_write_unknown_on<Options>()>
    - glz::check_closing_handled
    - element
    - auto::data
    - glz::resize
    - auto::size
    - std::memcpy
    - to<JSON, val_t>::template op<check_opts>
    - skip_if
    - decltype(auto)::size
    - glz::check_disable_write_unknown
    - glz::required_padding
    - glz::maybe_pad
    - glz::check_opening_handled
    - glz::size
    - std::move
    - glz::round_up_to_nearest_16
    - glz::dump
    - glz::check_write_member_functions
    - to_tie
    - glz::get_member
    - std::memset
    - glz::write_unchecked_on
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2005
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:2010,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2010,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2016,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2017
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    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:2022,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2022,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2023
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:2028,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2028,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2029
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2034,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2034,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:2040,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2041
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2046,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2046,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/write.hpp:2050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2051
    functionName: glz::write_file_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 4
    functionsReached:
    - glz::write
    - glz::buffer_to_file
    - std::forward<T>
    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:52,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:52,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:52,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:53,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<IX>
    - std::forward<B>
    - std::forward<Ctx>
    - std::forward<T>
    - 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:69,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:69,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:69,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:70,1
    - Dst: to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:73,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 79
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<IX>
    - glz::count
    - std::forward<B>
    - std::forward<Ctx>
    - serialize<JSON>::op<Opts>
    - std::forward<T>
    - to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:88,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:89,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:92,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:94,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:100,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 108
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 5
    functionsReached:
    - std::memset
    - glz::size
    - std::memcpy
    - glz::resize
    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:118,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:119,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:122,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:123,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/json/write.hpp:127,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/json/write.hpp:128,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:134,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:139,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:141,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:143,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:145,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/json/write.hpp:146,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:149,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:151,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:151,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:153,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:157,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:157,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:157,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:157,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:166,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:171,1
    - Dst: std::get<0>
      Src: /src/glaze/include/glaze/json/write.hpp:173,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:175,1
    - Dst: std::get<1>
      Src: /src/glaze/include/glaze/json/write.hpp:177,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:179,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:180,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:181,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/json/write.hpp:189,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:190,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:191,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:192,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:200,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:206,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 208
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_object_entry_separator
    - glz::sort_json_ptrs
    - glz::key_index
    - glz::for_each
    - typename std::decay_t<T>::key_type
    - glz::dump
    - std::get<0>
    - to_tie
    - glz::check_opening_handled
    - std::get<1>
    - glz::get<I>
    - glz::get_member
    - serialize_partial<JSON>::op<sub_partial, Opts>
    - glz::end
    - glz::group_json_ptrs<sorted>
    - glz::find
    - glz::get
    - glz::dumpn
    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/json/write.hpp:218,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:218,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:219,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:219,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:219,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:220,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:220,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<IX>
    - std::declval<Value>
    - std::forward<B>
    - std::forward<Ctx>
    - glz::get_member
    - std::forward<Value>
    - to<JSON, V>::template op<Opts>
    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:259,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:262,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 282
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:291,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:292,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:293,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:297,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:299,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:301,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:304,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 310
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, auto&&, B&& b, auto&& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:324,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:330,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:331,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:335,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:338,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:339,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:339,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:340,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:343,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:344,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:345,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:345,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:348,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 360
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::empty
    - glz::resize
    - glz::get_member
    - glz::size
    - std::memcpy
    - glz::data
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/json/write.hpp:369,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:371,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:372,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::dump
    - glz::check_write_member_functions
    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:384,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:385,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:385,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:400,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:401,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:405,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:407,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:410,1
    - Dst: real
      Src: /src/glaze/include/glaze/json/write.hpp:410,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:411,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:413,1
    - Dst: imag
      Src: /src/glaze/include/glaze/json/write.hpp:413,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:414,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: 416
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 416
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - to<JSON, Value>::template op<O>
    - real
    - imag
    - glz::resize
    - glz::size
    - std::memcpy
    - glz::write_unchecked_on
    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:425,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:427,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:428,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:434,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:437,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:443,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:447,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 451
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::check_write_unchecked
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const bool value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:460,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:461,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:462,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:462,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:463,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:467,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:470,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:472,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:473,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:477,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 479
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::required_padding
    - glz::resize
    - glz::size
    - write_chars::op<O>
    - std::memcpy
    - glz::check_write_unchecked
    - glz::write_unchecked_on
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&&
      ix)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:490,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:494,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:499,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:500,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:504,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:507,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:513,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:520,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:524,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:529,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:532,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:550,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:552,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:553,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:558,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:560,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:561,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:562,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:562,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:565,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:574,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:574,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:580,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:585,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:589,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:590,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:598,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:599,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:607,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:607,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:612,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:615,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:628,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:629,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:630,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:631,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:632,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/json/write.hpp:632,1
    - Dst: _mm256_loadu_si256
      Src: /src/glaze/include/glaze/json/write.hpp:635,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/glaze/include/glaze/json/write.hpp:635,1
    - Dst: _mm256_storeu_si256
      Src: /src/glaze/include/glaze/json/write.hpp:637,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/glaze/include/glaze/json/write.hpp:637,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:639,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:640,1
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/json/write.hpp:640,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:641,1
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/json/write.hpp:641,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:642,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:642,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:644,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:645,1
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/json/write.hpp:646,1
    - Dst: _mm256_andnot_si256
      Src: /src/glaze/include/glaze/json/write.hpp:647,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:647,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:648,1
    - Dst: _mm256_movemask_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:650,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:658,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:663,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:665,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:674,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:679,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:689,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:691,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:693,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:695,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:696,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:697,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:700,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:707,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:711,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:713,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:722,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:727,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:737,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:740,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:747,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:751,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:756,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:763,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 184
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 487
    functionDepth: 2
    functionLinenumber: 487
    functionLinenumberEnd: 768
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - _mm256_set1_epi8
    - sv::data
    - _mm256_andnot_si256
    - _mm256_xor_si256
    - glz::dump_maybe_empty
    - glz::check_escape_control_characters
    - glz::resize
    - sv::size
    - std::memcpy
    - glz::repeat_byte8
    - glz::countr_zero
    - _mm256_movemask_epi8
    - _mm256_add_epi8
    - _mm256_and_si256
    - glz::size
    - glz::data
    - _mm256_or_si256
    - reinterpret_cast<const __m256i*>
    - _mm256_loadu_si256
    - glz::dump
    - _mm256_storeu_si256
    - reinterpret_cast<__m256i*>
    - static_cast<int8_t>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_enum_to_string_map
      Src: /src/glaze/include/glaze/json/write.hpp:781,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/write.hpp:782,1
    - Dst: static_cast<key_t>
      Src: /src/glaze/include/glaze/json/write.hpp:782,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/write.hpp:783,1
    - Dst: second::data
      Src: /src/glaze/include/glaze/json/write.hpp:784,1
    - Dst: second::size
      Src: /src/glaze/include/glaze/json/write.hpp:784,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:788,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:790,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:792,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:797,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/json/write.hpp:797,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:797,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 799
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - static_cast<key_t>
    - glz::dump_maybe_empty
    - glz::make_enum_to_string_map
    - second::data
    - auto::end
    - glz::dump
    - serialize<JSON>::op<Opts>
    - static_cast<std::underlying_type_t<T>>
    - std::forward<Args>
    - auto::find
    - second::size
    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:810,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/json/write.hpp:810,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 812
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    - std::forward<Args>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:822,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:825,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:826,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:830,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/write.hpp:832,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:833,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:833,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:836,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 838
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - auto::empty
    - auto::data
    - glz::resize
    - glz::size
    - auto::size
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: str::size
      Src: /src/glaze/include/glaze/json/write.hpp:847,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:850,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:851,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:855,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 845
    functionDepth: 1
    functionLinenumber: 845
    functionLinenumberEnd: 858
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - str::size
    - glz::resize
    - glz::size
    - std::memcpy
    - str::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: str::size
      Src: /src/glaze/include/glaze/json/write.hpp:867,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:870,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:871,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:875,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:875,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 878
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - str::size
    - glz::resize
    - glz::size
    - std::memcpy
    - str::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, B&& b, auto&&
      ix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:886,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:887,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:891,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:893,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:897,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:904,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:905,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:909,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 912
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 7
    functionsReached:
    - std::memset
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_array_entry_separator(is_context auto&& ctx,
      B&& b, auto&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, core_t<Key>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:919,1
    - Dst: serialize<JSON>::op<opt_true<Opts, &opts::quoted_num>>
      Src: /src/glaze/include/glaze/json/write.hpp:922,1
    - Dst: serialize<JSON>::op<opt_false<Opts, &opts::raw_string>>
      Src: /src/glaze/include/glaze/json/write.hpp:925,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:928,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:931,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:935,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 5
    argNames:
    - ' key'
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Key
    - Value
    - Ctx
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 936
    functionName: glz::write_pair_content
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - serialize<JSON>::op<opt_true<Opts, &opts::quoted_num>>
    - serialize<JSON>::op<opt_false<Opts, &opts::raw_string>>
    - glz::dump
    - to<JSON, core_t<Key>>::template op<Opts>
    - 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: 29
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:952,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:953,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:957,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:959,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:971,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:972,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:977,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:979,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:983,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:990,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:992,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:995,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:999,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1001,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1004,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1007,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1009,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1013,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1018,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1022,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1026,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1028,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1032,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1044,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1045,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1050,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1052,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1056,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1062,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1063,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1066,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1070,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1072,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1073,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1076,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1080,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1081,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1084,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1086,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1090,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1091,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1098,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1100,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1109,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1113,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1116,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1117,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1122,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1125,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 145
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 1128
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::required_padding
    - glz::empty_range
    - to<JSON, val_t>::template op<Opts>
    - glz::write_array_entry_separator
    - glz::dump_newline_indent
    - glz::dump
    - glz::resize
    - glz::size
    - std::memset
    - std::memcpy
    - glz::end
    - glz::begin
    - to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&&
      ix)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1134,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1135,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1138,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1139,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1143,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1147,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1149,1
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/json/write.hpp:1155,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1160,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1163,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1167,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1168,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1170,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1172,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1180,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1183,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1191,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1194,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1195,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1197,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1199,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1200,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1205,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1209,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1210,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1213,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1215,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1221,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1222,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 71
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1224
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_object_entry_separator
    - glz::empty_range
    - glz::write_pair_content
    - glz::check_closing_handled
    - write_first_entry
    - glz::dump
    - glz::check_write_member_functions
    - glz::resize
    - glz::check_opening_handled
    - glz::size
    - std::memset
    - std::memcpy
    - glz::skip_member
    - glz::end
    - glz::begin
    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:1234,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1235,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1241,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1242,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1245,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1246,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1250,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1253,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1257,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1258,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1261,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - is_context auto
    - B
    - Ix
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1231
    functionDepth: 2
    functionLinenumber: 1231
    functionLinenumberEnd: 1263
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_pair_content
    - glz::dump
    - glz::resize
    - glz::size
    - std::memset
    - glz::dump_newline_indent
    - glz::skip_member
    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:1273,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1273,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1276,1
    - Dst: error
      Src: /src/glaze/include/glaze/json/write.hpp:1276,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1278
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<Args>
    - error
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1289,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - std::forward<Args>
    - serialize<JSON>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N], is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1300,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1301,1
    - Dst: serialize<JSON>::op<write_unchecked_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1304,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1308,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1297
    functionDepth: 2
    functionLinenumber: 1297
    functionLinenumberEnd: 1310
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::required_padding
    - glz::dump
    - serialize<JSON>::op<Opts>
    - serialize<JSON>::op<write_unchecked_off<Opts>()>
    - glz::check_write_unchecked
    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:1320,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1321,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/write.hpp:1321,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1324,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1326
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - has_value
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::value
    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_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1335,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1336,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1337,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1343
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::check_write_unchecked
    - glz::size
    - std::memcpy
    - glz::resize
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, B&& b, auto&& ix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1352,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:1356,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1356,1
    - Dst: glz::has_member_with_name
      Src: /src/glaze/include/glaze/json/write.hpp:1357,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1362,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1364,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1365,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1366,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1368,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1371,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1372,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1372,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1374,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1377,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1379,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1382,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1383,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1383,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1385,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1388,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1390,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1394,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1396,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1397,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1400,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1401,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1401,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1403,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1407,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1408,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1408,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1410,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1413,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1417,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1428,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1430,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1433,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1435,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1437,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1441,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1445,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1449
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::has_member_with_name
    - glz::empty
    - glz::index
    - to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
    - glz::dump_maybe_empty
    - glz::dump
    - glz::check_write_type_info
    - std::memcpy
    - serialize<JSON>::op<Opts>
    - glz::resize
    - glz::size
    - std::memset
    - glz::visit
    - to<JSON, V>::template op<Opts>
    - glz::dumpn
    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:1459,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1462,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1464,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1465,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/write.hpp:1465,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1466,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1468,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1470,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1470,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1473,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1475,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1456
    functionDepth: 2
    functionLinenumber: 1456
    functionLinenumberEnd: 1476
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::index
    - glz::dump_newline_indent
    - glz::dump_maybe_empty
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::visit
    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:1489,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1493,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1496,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1498,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1498,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1498,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1501,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1501,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1505,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1511,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1514,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1515
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_array_entry_separator
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::get_member
    - glz::get<I>
    - glz::dump_newline_indent
    - glz::for_each
    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:1534,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1538,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1542,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1544,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1544,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1544,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1547,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1548,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1548,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1551,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1552,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1552,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1556,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1562,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1565,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1566
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_array_entry_separator
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::get_member
    - glz::get<I>
    - to<JSON, Value>::template op<Opts>
    - glz::dump_newline_indent
    - std::get<I>
    - glz::for_each
    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:1575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1573
    functionDepth: 0
    functionLinenumber: 1573
    functionLinenumberEnd: 1576
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    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:1582,1
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/json/write.hpp:1584,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:1584,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/write.hpp:1584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1586
    functionName: glz::array_from_sv
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::array::data
    - glz::size
    - std::copy_n
    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:1595,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1596,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1599,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1600,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1608,1
    - Dst: glz::opening_and_closing_handled_off
      Src: /src/glaze/include/glaze/json/write.hpp:1609,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/json/write.hpp:1610,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1613,1
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/json/write.hpp:1618,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1629,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/json/write.hpp:1635,1
    - Dst: to<JSON, decltype(key)>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1636,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1637,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1639,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1643,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1644,1
    - Dst: glz::dump_not_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1645,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1648,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1652,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1655,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1656,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1658,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1593
    functionDepth: 2
    functionLinenumber: 1593
    functionLinenumberEnd: 1660
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write_object_entry_separator
    - to<JSON, val_t>::template op<Opts>
    - glz::check_closing_handled
    - glz::opening_and_closing_handled_off
    - glz::dump
    - glz::get<2 * I + 1>
    - glz::check_write_member_functions
    - glz::get<2 * I>
    - glz::check_opening_handled
    - to<JSON, decltype(key)>::template op<Opts>
    - glz::dump_not_empty
    - glz::skip_member
    - glz::for_each
    - glz::dumpn
    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:1670,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1671,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1674,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1675,1
    - Dst: glz::opening_and_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1682,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1687,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1690,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1691,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1691,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1694,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1705,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1706,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1708,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1709
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::dump
    - glz::check_opening_handled
    - to<JSON, Value>::template op<Opts>
    - glz::opening_and_closing_handled
    - glz::get
    - glz::for_each
    - glz::dumpn
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto&& ix)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_disable_write_unknown
      Src: /src/glaze/include/glaze/json/write.hpp:1746,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:1752,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1755,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:1755,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1758,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:1763,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1766,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:1766,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1769,1
    - Dst: glz::disable_write_unknown_off
      Src: /src/glaze/include/glaze/json/write.hpp:1779,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1781,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1785,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1786,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1789,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1791,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1795,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:1803,1
    - Dst: glz::round_up_to_nearest_16
      Src: /src/glaze/include/glaze/json/write.hpp:1810,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1813,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/write.hpp:1818,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1821,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1825,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1828,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1828,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/json/write.hpp:1831,1
    - Dst: glz::check_write_member_functions
      Src: /src/glaze/include/glaze/json/write.hpp:1834,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1847,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1850,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:1855,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1858,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:1858,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1861,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:1861,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1869,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1872,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1881,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1883,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1887,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1893,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1895,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1896,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1896,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1899,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:1899,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1901,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1901,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1901,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1904,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1904,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1904,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1913,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1916,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1919,1
    - Dst: glz::maybe_pad
      Src: /src/glaze/include/glaze/json/write.hpp:1922,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1927,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1929,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1936,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1940,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1941,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1941,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1946,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1947,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1947,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1954,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1955,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1955,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:1960,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1961,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1961,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1965,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:1965,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1967,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1967,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1967,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1970,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1970,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1970,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1978,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1982,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1983,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1986,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1988,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1990,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1994,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 173
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1743
    functionDepth: 2
    functionLinenumber: 1743
    functionLinenumberEnd: 1998
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - skip
    - glz::get<I>
    - glz::disable_write_unknown_off
    - serialize<JSON>::op<disable_write_unknown_on<Options>()>
    - glz::check_closing_handled
    - element
    - auto::data
    - glz::resize
    - auto::size
    - std::memcpy
    - to<JSON, val_t>::template op<check_opts>
    - skip_if
    - decltype(auto)::size
    - glz::check_disable_write_unknown
    - glz::required_padding
    - glz::maybe_pad
    - glz::check_opening_handled
    - glz::size
    - std::move
    - glz::round_up_to_nearest_16
    - glz::dump
    - glz::check_write_member_functions
    - to_tie
    - glz::get_member
    - std::memset
    - glz::write_unchecked_on
    - glz::get
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2002
    functionDepth: 0
    functionLinenumber: 2002
    functionLinenumberEnd: 2005
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:2010,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2010,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2011
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2016,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2017
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    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:2022,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2022,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2022,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2020
    functionDepth: 0
    functionLinenumber: 2020
    functionLinenumberEnd: 2023
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:2028,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2028,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2026
    functionDepth: 0
    functionLinenumber: 2026
    functionLinenumberEnd: 2029
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 46
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    linkageType: ''
    returnType: glz::expected<size_t, error_ctx>
    signature: glz::expected<size_t, error_ctx> write_json(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2034,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2034,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2032
    functionDepth: 0
    functionLinenumber: 2032
    functionLinenumberEnd: 2035
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<Buffer>
    - std::forward<T>
    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:2040,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2038
    functionDepth: 0
    functionLinenumber: 2038
    functionLinenumberEnd: 2041
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/write.hpp:2046,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2046,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/write.hpp:2050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2051
    functionName: glz::write_file_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 4
    functionsReached:
    - glz::write
    - glz::buffer_to_file
    - std::forward<T>
    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: 46
    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: 4
    EdgeCount: 4
    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: 46
    functionsReached:
    - std::string::resize
    - to<JSON, Value>::template op<Opts>
    - to<JSON, S>::template op<Opts>
    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:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 46
    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:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 46
    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: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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: 46
    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: 4
    EdgeCount: 4
    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: 46
    functionsReached:
    - std::string::resize
    - to<JSON, Value>::template op<Opts>
    - to<JSON, S>::template op<Opts>
    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:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 46
    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:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 46
    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: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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<'\t'>
      Src: /src/glaze/include/glaze/json/json_format.hpp:66,1
    - Dst: dumpn<' '>
      Src: /src/glaze/include/glaze/json/json_format.hpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - indent
    argTypes:
    - auto
    - auto
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::detail::append_new_line
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 0
    functionsReached:
    - dumpn<' '>
    - dumpn<'\t'>
    - dump
    linkageType: ''
    returnType: void
    signature: void append_new_line(auto&& b, auto&& ix, const int64_t indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:81,1
    - Dst: has_quote
      Src: /src/glaze/include/glaze/json/json_format.hpp:82,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: glz::detail::read_json_string
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - has_quote
    - countr_zero
    - std::memcpy
    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:112,1
    - Dst: has_quote
      Src: /src/glaze/include/glaze/json/json_format.hpp:113,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: glz::detail::read_json_string
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - has_quote
    - countr_zero
    - std::memcpy
    linkageType: ''
    returnType: sv
    signature: sv read_json_string(auto&& it, auto&& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:157,1
    - Dst: has_char<'/'>
      Src: /src/glaze/include/glaze/json/json_format.hpp:158,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 184
    functionName: glz::detail::read_jsonc_comment
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - countr_zero
    - has_char<'/'>
    - std::memcpy
    linkageType: ''
    returnType: sv
    signature: sv read_jsonc_comment(auto&& it, auto&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 201
    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<'\t'>
      Src: /src/glaze/include/glaze/json/json_format.hpp:66,1
    - Dst: dumpn<' '>
      Src: /src/glaze/include/glaze/json/json_format.hpp:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - indent
    argTypes:
    - auto
    - auto
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: glz::detail::append_new_line
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 0
    functionsReached:
    - dumpn<' '>
    - dumpn<'\t'>
    - dump
    linkageType: ''
    returnType: void
    signature: void append_new_line(auto&& b, auto&& ix, const int64_t indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:81,1
    - Dst: has_quote
      Src: /src/glaze/include/glaze/json/json_format.hpp:82,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:84,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: glz::detail::read_json_string
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - has_quote
    - countr_zero
    - std::memcpy
    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:112,1
    - Dst: has_quote
      Src: /src/glaze/include/glaze/json/json_format.hpp:113,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 148
    functionName: glz::detail::read_json_string
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - has_quote
    - countr_zero
    - std::memcpy
    linkageType: ''
    returnType: sv
    signature: sv read_json_string(auto&& it, auto&& end) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/json_format.hpp:157,1
    - Dst: has_char<'/'>
      Src: /src/glaze/include/glaze/json/json_format.hpp:158,1
    - Dst: countr_zero
      Src: /src/glaze/include/glaze/json/json_format.hpp:160,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 184
    functionName: glz::detail::read_jsonc_comment
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached:
    - countr_zero
    - has_char<'/'>
    - std::memcpy
    linkageType: ''
    returnType: sv
    signature: sv read_jsonc_comment(auto&& it, auto&& end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: glz::detail::read_json_number
    functionSourceFile: /src/glaze/include/glaze/json/json_format.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE read_json_number(auto&& it, auto&& end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' output'
    - code_unit
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    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:35,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:38,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:95,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    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:125,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:128,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:131,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:205,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:221,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:221,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:228,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:229,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 2
    argNames:
    - input
    - output_length
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 235
    functionName: glz::detail::escape_json_string
    functionSourceFile: /src/glaze/include/glaze/json/escape_unicode.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<uint16_t>
    - static_cast<unsigned char>
    - std::string::reserve
    - glz::detail::append_unicode_escape
    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: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    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:35,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:38,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:95,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 119
    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:125,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:128,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:131,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:205,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:221,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:221,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:228,1
    - Dst: glz::detail::append_unicode_escape
      Src: /src/glaze/include/glaze/json/escape_unicode.hpp:229,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 2
    argNames:
    - input
    - output_length
    argTypes:
    - std::string_view
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 235
    functionName: glz::detail::escape_json_string
    functionSourceFile: /src/glaze/include/glaze/json/escape_unicode.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - static_cast<uint16_t>
    - static_cast<unsigned char>
    - std::string::reserve
    - glz::detail::append_unicode_escape
    linkageType: ''
    returnType: std::string
    signature: std::string escape_json_string(const std::string_view input, const
      size_t output_length)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - 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: 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: 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: 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: 44
    EdgeCount: 44
    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_jsonc_comment
    - dump
    - dump_maybe_empty
    - glz::detail::read_json_string
    - std::vector::size
    - glz::detail::append_new_line
    - glz::detail::read_json_number
    - dump_not_empty
    - std::vector::resize
    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:
    - glz::detail::prettify_json
    - clear
    - empty
    - size
    - read_iterators<Opts>
    - resize
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - 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: 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: 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: 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: 44
    EdgeCount: 44
    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_jsonc_comment
    - dump
    - dump_maybe_empty
    - glz::detail::read_json_string
    - std::vector::size
    - glz::detail::append_new_line
    - glz::detail::read_json_number
    - dump_not_empty
    - std::vector::resize
    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:
    - glz::detail::prettify_json
    - clear
    - empty
    - size
    - read_iterators<Opts>
    - resize
    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: 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: 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: 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: 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: 44
    EdgeCount: 44
    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_jsonc_comment
    - dump
    - dump_maybe_empty
    - glz::detail::read_json_string
    - std::vector::size
    - glz::detail::append_new_line
    - glz::detail::read_json_number
    - dump_not_empty
    - std::vector::resize
    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:
    - glz::detail::prettify_json
    - clear
    - empty
    - size
    - read_iterators<Opts>
    - resize
    linkageType: ''
    returnType: void
    signature: void prettify_json(is_context auto&& ctx, In&& in, Out&& out)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - 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: 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: 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: 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: 44
    EdgeCount: 44
    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_jsonc_comment
    - dump
    - dump_maybe_empty
    - glz::detail::read_json_string
    - std::vector::size
    - glz::detail::append_new_line
    - glz::detail::read_json_number
    - dump_not_empty
    - std::vector::resize
    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:
    - glz::detail::prettify_json
    - clear
    - empty
    - size
    - read_iterators<Opts>
    - resize
    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: 46
    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: 46
    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: 46
    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: 46
    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: 46
    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: 46
    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: 46
    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: 46
    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: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:50,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:50,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:50,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/read.hpp:50,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:55,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/read.hpp:55,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:55,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:55,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/read.hpp:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 46
    functionsReached:
    - std::forward<It0>
    - from<JSON, V>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - skip_value<JSON>::op<Opts>
    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:74,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:77,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:80,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:80,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:80,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:83,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:99,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:111,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:111,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:133,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - ' key'
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - sv
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 135
    functionName: glz::handle_unknown
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - parse<JSON>::op<Opts>
    - glz::size
    - 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: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: glz::string_buffer
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    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: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    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:161,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:161,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:162,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:162,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:162,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:163,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:163,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/read.hpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 46
    functionsReached:
    - std::forward<It0>
    - from<JSON, V>::template op<Opts>
    - std::declval<Value>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - std::forward<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:170,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:173,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: glz::parse_ws_colon
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_ws_colon(is_context auto& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:186,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:188,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:190,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:199,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:202,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:205,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/read.hpp:211,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:212,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:230,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:235,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:236,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:236,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:239,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:240,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:240,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/read.hpp:240,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:254,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:266,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:270,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 273
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::parse_ws_colon
    - skip_value<JSON>::op<Opts>
    - skip
    - to_tie
    - glz::get_member
    - glz::skip_string_view
    - auto::size
    - parse<JSON>::handle_unknown<Opts>
    - glz::comparitor
    - glz::get
    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:279,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:280,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:282,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::comparitor
    - glz::get
    - glz::get<I>
    - auto::size
    linkageType: ''
    returnType: void
    signature: void decode_index(Value&& value, is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:315,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:318,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:328,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:340,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:344,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:351,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:354,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:358,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:358,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 361
    functionName: glz::parse_and_invoke
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::parse_ws_colon
    - glz::op
    - glz::skip_string_view
    - glz::decode_index
    - parse<JSON>::handle_unknown<Opts>
    - glz::visit
    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: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    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:379,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:380,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - glz::check_ws_handled
    - glz::match
    - 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:395,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    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:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    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:449,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:450,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:450,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/read.hpp:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - std::forward<Args>
    - glz::get
    - from<JSON, V>::template op<Opts>
    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: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    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:470,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:471,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:472,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:476,1
    - Dst: reinterpret_cast<typename T::value_type*>
      Src: /src/glaze/include/glaze/json/read.hpp:483,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:485,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:489,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:493,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:497,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:501,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:504,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - ' v'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 508
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - reinterpret_cast<typename T::value_type*>
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::ws_handled_off
    - glz::match
    - parse<JSON>::op<Opts>
    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:517,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:518,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:523,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:525,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:530,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 535
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - glz::comparitor
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::check_is_padded
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:545,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:548,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:553,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:554,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:574,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:584,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:612,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bool_t auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 630
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::match
    - std::memcpy
    - glz::check_is_padded
    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:640,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:643,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:648,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:649,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:659,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:665,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/read.hpp:673,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:674,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:685,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:686,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:694,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:695,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:711,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: 729
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 729
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - glz::skip_ws
    - glz::atoi
    - glz::match_invalid_end
    - glz::check_ws_handled
    - std::errc
    - glz::from_chars<Opts.null_terminated>
    - glz::match
    - 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: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:741,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:745,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:748,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:749,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:750,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:755,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:771,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:772,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:774,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:791,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:793,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:800,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:802,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:804,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:806,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:807,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:810,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:817,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:832,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:854,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:860,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:864,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 98
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 868
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - glz::append
    - glz::has_quote
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::handle_unicode_code_point
    - glz::assign
    - glz::resize
    - glz::check_opening_handled
    - glz::skip_string_view
    - std::memcpy
    - glz::data
    - glz::repeat_byte8
    - glz::skip_number
    - glz::countr_zero
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End&& end)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:876,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:884,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:887,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:888,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:889,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:894,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:911,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:912,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:914,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:956,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:958,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:965,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:967,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:969,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:971,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:972,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:975,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:982,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:997,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1019,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1024,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1025,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1030,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1030,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1041,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1070,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1075,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1075,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1075,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1101,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1128,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1132,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 217
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 1136
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - glz::append
    - glz::has_quote
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::handle_unicode_code_point
    - glz::assign
    - glz::resize
    - glz::check_opening_handled
    - glz::skip_string_view
    - std::memcpy
    - glz::data
    - glz::repeat_byte8
    - glz::skip_number
    - glz::countr_zero
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End&& end)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1146,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1147,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1148,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1153,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1159,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1172,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1177,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1181,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1181,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/read.hpp:1186,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1190,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1199
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::assign
    - glz::check_opening_handled
    - glz::capacity
    - glz::skip_string_view
    - glz::size
    - std::memcpy
    - glz::data
    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:1208,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1209,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1210,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1215,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1288,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1297
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 47
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::check_opening_handled
    - glz::match
    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:1307,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1308,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:1328,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:1333,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:1340,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:1340,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: 1342
      start: 1305
    functionDepth: 4
    functionLinenumber: 1305
    functionLinenumberEnd: 1342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - glz::skip_ws
    - glz::op
    - glz::check_ws_handled
    - glz::decode_index
    - glz::visit
    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:1354,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/read.hpp:1355,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: 1356
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1356
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - parse<JSON>::op<Opts>
    - static_cast<std::decay_t<T>>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1365,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1366,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1370,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1373,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1385
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::skip_string_view
    - glz::match
    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:1396,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/read.hpp:1398,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1399,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1402,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:1406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1407
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - glz::is_digit
    - glz::match
    - static_cast<size_t>
    - 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:1416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    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:1429,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1430,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1431,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1436,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1442,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:1446,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1458,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:1461,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/read.hpp:1461,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1462,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1472,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1475,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1479
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::ws_handled_off
    - glz::clear
    - std::move
    - glz::emplace
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:1490,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1491,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1492,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1497,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1505,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:1515,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:1517,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:1518,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1528,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/read.hpp:1530,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1533,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1536,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1544,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1548,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/read.hpp:1558,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:1559,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:1561,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:1562,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:1582,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1583,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:1583,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1588,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:1588,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1593,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1601,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1605,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 113
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1626
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - glz::emplace_back
    - glz::back
    - glz::skip_ws
    - glz::skip_matching_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::begin
    - glz::ws_handled_off
    - try_emplace_back
    - glz::clear
    - glz::size
    - glz::erase
    - glz::end
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    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:1634,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1635,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1636,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1637,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1641,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:1656,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1659,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:1678,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:1684,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:1686,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1692,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1698,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1702,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:1702,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:1702,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:1702,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:1705,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1711,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:1711,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:1711,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:1711,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:1717,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1721,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1725,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1632
    functionDepth: 3
    functionLinenumber: 1632
    functionLinenumberEnd: 1741
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - glz::back
    - glz::skip_ws
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::parse_ws_colon
    - std::string_view::size
    - glz::check_ws_handled
    - try_emplace_back
    - glz::check_opening_handled
    - glz::clear
    - std::string_view::data
    - glz::opening_handled_off
    - glz::emplace_back
    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:1751,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/json/read.hpp:1767,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:1774,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:1780,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/read.hpp:1785,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/json/read.hpp:1801,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1749
    functionDepth: 5
    functionLinenumber: 1749
    functionLinenumberEnd: 1802
    functionName: glz::number_of_array_elements
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_until_closed
    - glz::skip_ws
    - glz::skip_comment
    - glz::skip_string
    - glz::unreachable
    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:1812,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1813,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1814,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1819,1
    - Dst: glz::number_of_array_elements
      Src: /src/glaze/include/glaze/json/read.hpp:1825,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1828,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1831,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1835,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1839,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1845,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1810
    functionDepth: 6
    functionLinenumber: 1810
    functionLinenumberEnd: 1849
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::ws_handled_off
    - glz::resize
    - glz::match
    - parse<JSON>::op<Opts>
    - glz::number_of_array_elements
    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:1868,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1869,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1874,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1880,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:1884,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1895,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1898,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1903,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:1903,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1908,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:1908,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:1908,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1913,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:1913,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1917,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1928,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1857
    functionDepth: 2
    functionLinenumber: 1857
    functionLinenumberEnd: 1939
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 48
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::get_member
    - glz::get<I>
    - glz::match
    - std::get<I>
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::for_each
    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:1948,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1949,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1954,1
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:1961,1
    - Dst: parse<JSON>::op<ws_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1967,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:1976,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:1976,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:1976,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1983,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1999,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 2003
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::op
    - glz::check_ws_handled
    - parse<JSON>::op<ws_handled_off<Opts>()>
    - glz::get_member
    - glz::size
    - glz::visit
    - glz::data
    - glz::get
    - 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:2012,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2014,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/json/read.hpp:2018,1
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/json/read.hpp:2018,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/json/read.hpp:2021,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2022,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2026,1
    - Dst: glz::read<NestedOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:2038,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2041,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/read.hpp:2042,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: 2048
      start: 2010
    functionDepth: 2
    functionLinenumber: 2010
    functionLinenumberEnd: 2048
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - glz::format_error
    - glz::convert_to_rest_path
    - glz::read<NestedOpts>
    - glz::ws_handled_off
    - glz::error_buffer
    - glz::file_to_buffer
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    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:2057,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2058,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2059,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2060,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2064,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2071,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2087,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2093,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2097,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2097,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2097,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2097,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2100,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2106,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2106,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2106,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2106,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2112,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2116,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2120,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2124,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2055
    functionDepth: 3
    functionLinenumber: 2055
    functionLinenumberEnd: 2134
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - glz::skip_ws
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::parse_ws_colon
    - std::string_view::size
    - glz::check_ws_handled
    - glz::check_opening_handled
    - glz::match
    - std::string_view::data
    - 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:2141,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2147
    functionName: glz::contains_tag
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::sv
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool contains_tag()
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2158,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2159,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2160,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2161,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2165,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2179,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2185,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2196,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2208,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2209,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2213,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2217,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:2234,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2235,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/json/read.hpp:2291,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:2307,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2308,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2327,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2340,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2344,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2356,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2366,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2378,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2382,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2408,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:2408,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2413,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2425,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2426,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2430,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2434,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:2446,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:2454,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/read.hpp:2464,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:2464,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2466,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2469,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2473,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2481,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2485,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:2489,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2491,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2500,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2504,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:2508,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2510,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2520,1
    - Dst: parse<JSON>::op<opt_true<Opts, &opts::quoted_num>>
      Src: /src/glaze/include/glaze/json/read.hpp:2524,1
    - Dst: parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
      Src: /src/glaze/include/glaze/json/read.hpp:2527,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2532,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:2536,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2538,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2546,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 335
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2154
    functionDepth: 5
    functionLinenumber: 2154
    functionLinenumberEnd: 2551
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - glz::parse_and_invoke
    - glz::match_invalid_end
    - parse<JSON>::op<opt_true<Opts, &opts::quoted_num>>
    - glz::sv
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::skip_matching_ws
    - glz::parse_ws_colon
    - glz::required_fields
    - from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
    - glz::end
    - reading
    - glz::check_ws_handled
    - glz::check_opening_handled
    - glz::size
    - glz::contains_tag
    - glz::opening_handled_off
    - parse<JSON>::op<Opts>
    - glz::find
    - glz::skip_ws
    - self_constraint_v<T>
    - glz::skip_string_view
    - parse<JSON>::handle_unknown<Opts>
    - parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
    - 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::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:2562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2578
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:2646,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2654,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2658,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:2679,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2685,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2688,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2688,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2747
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - std::get<V>
    - parse<JSON>::op<ws_handled<Options>()>
    - std::holds_alternative<V>
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 129
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2757,1
    - Dst: glz::variant_is_auto_deducible
      Src: /src/glaze/include/glaze/json/read.hpp:2758,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2759,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2760,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:2792,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2794,1
    - Dst: parse<JSON>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2795,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2795,1
    - Dst: flip
      Src: /src/glaze/include/glaze/json/read.hpp:2804,1
    - Dst: glz::make_variant_deduction_map
      Src: /src/glaze/include/glaze/json/read.hpp:2805,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2806,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/json/read.hpp:2806,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2811,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2817,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2822,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2825,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2830,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2835,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:2839,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:2841,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2843,1
    - Dst: from<JSON, id_type>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2851,1
    - Dst: from<JSON, sv>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2854,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2858,1
    - Dst: glz::make_variant_id_map
      Src: /src/glaze/include/glaze/json/read.hpp:2866,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/read.hpp:2867,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/read.hpp:2868,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:2885,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:2885,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2886,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:2891,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2897,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2898,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:2905,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:2907,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2909,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:2918,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2933,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:2941,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:2941,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2942,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2947,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2952,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2953,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:2960,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:2962,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2964,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2971,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/read.hpp:2990,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/read.hpp:2991,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:2999,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3002,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3007,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3010,1
    - Dst: glz::make_variant_id_map
      Src: /src/glaze/include/glaze/json/read.hpp:3014,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/read.hpp:3015,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/read.hpp:3016,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3020,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3020,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3025,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3032,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3032,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:3051,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3057,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:3060,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3062,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3062,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3063,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3064,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3069,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3074,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3075,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3082,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3084,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3086,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3095,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3110,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3114,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3117,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:3125,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:3131,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:3134,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:3135,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3135,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3141,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3141,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3142,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3143,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3148,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3153,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3154,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3161,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3163,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3165,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3172,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:3199,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:3203,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/json/read.hpp:3188,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:3210,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:3222,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:3222,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3228,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3228,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3229,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3234,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3239,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3240,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3247,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3249,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3251,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3258,1
    - Dst: process_variant_alternatives<array_types>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3291,1
    - Dst: process_variant_alternatives<string_types>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3298,1
    - Dst: process_variant_alternatives<bool_types>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3304,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3314,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3315,1
    - Dst: process_variant_alternatives<number_types>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3321,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3330,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3336,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3337,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3340,1
    - Dst: parse<JSON>::op<Options>
      Src: /src/glaze/include/glaze/json/read.hpp:3340,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 449
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 2755
    functionDepth: 3
    functionLinenumber: 2755
    functionLinenumberEnd: 3370
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - std::make_unique<typename V::element_type>
    - flip
    - glz::match_invalid_end
    - auto::end
    - glz::ws_handled_off
    - from<JSON, sv>::template op<ws_handled<Opts>()>
    - std::optional::value
    - parse<JSON>::op<ws_handled<Opts>()>
    - from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
    - auto::countr_zero
    - glz::empty
    - glz::parse_ws_colon
    - process_variant_alternatives<bool_types>::template op<Opts>
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
    - glz::variant_is_auto_deducible
    - meta_construct_v<V>
    - auto::size
    - glz::visit
    - std::optional::has_value
    - glz::string_literal_from_view
    - glz::runtime_variant_map
    - glz::check_ws_handled
    - std::get<V>
    - from<JSON, V>::template op<opening_handled<Opts>()>
    - process_variant_alternatives<number_types>::template op<Opts>
    - glz::size
    - from<JSON, id_type>::template op<ws_handled<Opts>()>
    - glz::match
    - glz::emplace
    - static_cast<size_t>
    - glz::make_variant_id_map
    - process_variant_alternatives<string_types>::template op<Opts>
    - glz::skip_ws
    - glz::index
    - auto::popcount
    - parse<JSON>::op<Options>
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
    - std::holds_alternative<V>
    - process_variant_alternatives<array_types>::template op<Opts>
    - glz::skip_string_view
    - auto::find
    - std::make_shared<typename V::element_type>
    - glz::make_variant_deduction_map
    - parse<JSON>::op<opening_handled<Opts>()>
    - test_to_max
    - skip_value<JSON>::op<Opts>
    - glz::for_each
    - template operator()<I>
    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:3381,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3382,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3383,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3388,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3394,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3399,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3403,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3407,1
    - Dst: glz::make_variant_id_map
      Src: /src/glaze/include/glaze/json/read.hpp:3417,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/read.hpp:3418,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/read.hpp:3419,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3420,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3423,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3427,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3427,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3428,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3428,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3437,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3440,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3377
    functionDepth: 3
    functionLinenumber: 3377
    functionLinenumberEnd: 3444
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - glz::skip_ws
    - glz::index
    - glz::runtime_variant_map
    - glz::match_invalid_end
    - glz::check_ws_handled
    - auto::end
    - glz::ws_handled_off
    - glz::skip_string_view
    - auto::find
    - glz::match
    - glz::visit
    - parse<JSON>::op<Opts>
    - glz::make_variant_id_map
    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:3453,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3454,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3471,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3478,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3481,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3482,1
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:3487,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3488,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3492,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3495,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3500,1
    - Dst: error
      Src: /src/glaze/include/glaze/json/read.hpp:3500,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3508,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/read.hpp:3511,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3513,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3516,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3524,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3527,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3528,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3536,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3539,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3540,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: 3543
      start: 3451
    functionDepth: 2
    functionLinenumber: 3451
    functionLinenumberEnd: 3543
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - error
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::unexpected
    - glz::match
    - glz::emplace
    - parse<JSON>::op<Opts>
    - 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:3553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3551
    functionDepth: 0
    functionLinenumber: 3551
    functionLinenumberEnd: 3554
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    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: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:3565,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3566,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3567,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3580,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:3583,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:3584,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/json/read.hpp:3589,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3591,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3593,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3594,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3602,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/read.hpp:3602,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3607,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3608,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3615,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3617,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3619,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3627,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3563
    functionDepth: 2
    functionLinenumber: 3563
    functionLinenumberEnd: 3630
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - glz::skip_ws
    - parse<JSON>::op<Opts>
    - meta_construct_v<T>
    - glz::check_ws_handled
    - glz::ws_handled_off
    - std::make_unique<typename T::element_type>
    - glz::reset
    - glz::match
    - glz::emplace
    - glz::value
    - has_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:3639,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3640,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3637
    functionDepth: 1
    functionLinenumber: 3637
    functionLinenumberEnd: 3651
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:3665,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3666
    functionName: glz::validate_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 3
    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:3673,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3674
    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:3680,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3681
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 23
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:3688,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3688,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:3690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3693
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 23
    functionsReached:
    - unexpected<error_ctx>
    - glz::read
    - std::forward<Buffer>
    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:3699,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3700
    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:3707,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3707,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:3709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3703
    functionDepth: 0
    functionLinenumber: 3703
    functionLinenumberEnd: 3712
    functionName: glz::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - unexpected<error_ctx>
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_jsonc(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:3720,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:3726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3727
      start: 3715
    functionDepth: 1
    functionLinenumber: 3715
    functionLinenumberEnd: 3727
    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:3735,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:3742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3743
    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: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:50,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:50,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:50,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/read.hpp:50,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:55,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/read.hpp:55,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:55,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:55,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/read.hpp:56,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 58
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - std::forward<It0>
    - from<JSON, V>::template op<Opts>
    - std::forward<Ctx>
    - std::forward<T>
    - std::forward<It1>
    - skip_value<JSON>::op<Opts>
    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:74,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:77,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:80,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:80,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:80,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:83,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:99,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:111,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:111,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:133,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - ' key'
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - sv
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 135
    functionName: glz::handle_unknown
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - parse<JSON>::op<Opts>
    - glz::size
    - 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: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: glz::string_buffer
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 3
    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: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    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:161,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:161,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:162,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:162,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:162,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:163,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:163,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/read.hpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 49
    functionsReached:
    - std::forward<It0>
    - from<JSON, V>::template op<Opts>
    - std::declval<Value>
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::get_member
    - std::forward<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:170,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:173,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: glz::parse_ws_colon
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 6
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_ws_colon(is_context auto& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:186,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:188,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:190,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:199,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:202,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:205,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/read.hpp:211,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:212,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:230,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:235,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:236,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:236,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:239,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:240,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:240,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/read.hpp:240,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:254,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:266,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:270,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 273
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::parse_ws_colon
    - skip_value<JSON>::op<Opts>
    - skip
    - to_tie
    - glz::get_member
    - glz::skip_string_view
    - auto::size
    - parse<JSON>::handle_unknown<Opts>
    - glz::comparitor
    - glz::get
    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:279,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:280,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:282,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::comparitor
    - glz::get
    - glz::get<I>
    - auto::size
    linkageType: ''
    returnType: void
    signature: void decode_index(Value&& value, is_context auto&& ctx, auto&& it,
      auto&& end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:315,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:318,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:328,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:340,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:344,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:351,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:354,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:358,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:358,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 361
    functionName: glz::parse_and_invoke
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::parse_ws_colon
    - glz::op
    - glz::skip_string_view
    - glz::decode_index
    - parse<JSON>::handle_unknown<Opts>
    - glz::visit
    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: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    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:379,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:380,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:385,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 386
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - glz::check_ws_handled
    - glz::match
    - 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:395,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    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:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    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:449,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:450,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:450,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/read.hpp:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - std::forward<Args>
    - glz::get
    - from<JSON, V>::template op<Opts>
    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: 461
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    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:470,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:471,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:472,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:476,1
    - Dst: reinterpret_cast<typename T::value_type*>
      Src: /src/glaze/include/glaze/json/read.hpp:483,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:485,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:489,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:493,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:497,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:501,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:504,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 4
    argNames:
    - ' v'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 508
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - reinterpret_cast<typename T::value_type*>
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::ws_handled_off
    - glz::match
    - parse<JSON>::op<Opts>
    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:517,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:518,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:523,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:525,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:530,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 535
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - glz::comparitor
    - glz::check_ws_handled
    - glz::skip_ws
    - glz::check_is_padded
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto&&
      end) noexcept
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:545,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:548,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:553,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:554,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:574,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:584,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:612,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - bool_t auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 630
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::match
    - std::memcpy
    - glz::check_is_padded
    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:640,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:643,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:648,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:649,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:659,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:665,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/read.hpp:673,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:674,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:685,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:686,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:694,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:695,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:711,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: 729
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 729
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - glz::skip_ws
    - glz::atoi
    - glz::match_invalid_end
    - glz::check_ws_handled
    - std::errc
    - glz::from_chars<Opts.null_terminated>
    - glz::match
    - 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: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:741,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:745,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:748,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:749,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:750,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:755,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:771,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:772,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:774,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:791,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:793,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:800,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:802,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:804,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:806,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:807,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:810,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:817,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:832,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:854,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:860,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:864,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 98
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 868
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - glz::append
    - glz::has_quote
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::handle_unicode_code_point
    - glz::assign
    - glz::resize
    - glz::check_opening_handled
    - glz::skip_string_view
    - std::memcpy
    - glz::data
    - glz::repeat_byte8
    - glz::skip_number
    - glz::countr_zero
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End&& end)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:876,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:884,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:887,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:888,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:889,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:894,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:911,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:912,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:914,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:956,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:958,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:965,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:967,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:969,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:971,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:972,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:975,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:982,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:997,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1019,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1024,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1025,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1030,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1030,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1041,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1070,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1075,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1075,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1075,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1101,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1128,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1132,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 217
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 1136
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - glz::append
    - glz::has_quote
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::handle_unicode_code_point
    - glz::assign
    - glz::resize
    - glz::check_opening_handled
    - glz::skip_string_view
    - std::memcpy
    - glz::data
    - glz::repeat_byte8
    - glz::skip_number
    - glz::countr_zero
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End&& end)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1146,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1147,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1148,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1153,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1159,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1172,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1177,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1181,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1181,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/read.hpp:1186,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1190,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1144
    functionDepth: 2
    functionLinenumber: 1144
    functionLinenumberEnd: 1199
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::assign
    - glz::check_opening_handled
    - glz::capacity
    - glz::skip_string_view
    - glz::size
    - std::memcpy
    - glz::data
    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:1208,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1209,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1210,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1215,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1288,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 88
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1297
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 50
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::check_opening_handled
    - glz::match
    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:1307,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1308,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:1328,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:1333,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:1340,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:1340,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: 1342
      start: 1305
    functionDepth: 4
    functionLinenumber: 1305
    functionLinenumberEnd: 1342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - glz::skip_ws
    - glz::op
    - glz::check_ws_handled
    - glz::decode_index
    - glz::visit
    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:1354,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/read.hpp:1355,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: 1356
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1356
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - parse<JSON>::op<Opts>
    - static_cast<std::decay_t<T>>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto&& end)
      noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1365,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1366,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1370,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1373,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1363
    functionDepth: 2
    functionLinenumber: 1363
    functionLinenumberEnd: 1385
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::skip_string_view
    - glz::match
    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:1396,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/read.hpp:1398,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1399,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1402,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:1406,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1407
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - glz::is_digit
    - glz::match
    - static_cast<size_t>
    - 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:1416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1418
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    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:1429,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1430,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1431,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1436,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1442,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:1446,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1458,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:1461,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/read.hpp:1461,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1462,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1472,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1475,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1479
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::ws_handled_off
    - glz::clear
    - std::move
    - glz::emplace
    - parse<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:1490,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1491,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1492,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1497,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1505,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:1515,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:1517,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:1518,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1528,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/read.hpp:1530,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1533,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1536,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1544,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1548,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/read.hpp:1558,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:1559,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:1561,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:1562,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:1582,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1583,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:1583,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1588,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:1588,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1593,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1601,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1605,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 113
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1626
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - glz::emplace_back
    - glz::back
    - glz::skip_ws
    - glz::skip_matching_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::begin
    - glz::ws_handled_off
    - try_emplace_back
    - glz::clear
    - glz::size
    - glz::erase
    - glz::end
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    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:1634,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1635,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1636,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1637,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1641,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:1656,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1659,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:1678,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:1684,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:1686,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1692,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1698,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1702,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:1702,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:1702,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:1702,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:1705,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1711,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:1711,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:1711,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:1711,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:1717,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1721,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1725,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1632
    functionDepth: 3
    functionLinenumber: 1632
    functionLinenumberEnd: 1741
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - glz::back
    - glz::skip_ws
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::parse_ws_colon
    - std::string_view::size
    - glz::check_ws_handled
    - try_emplace_back
    - glz::check_opening_handled
    - glz::clear
    - std::string_view::data
    - glz::opening_handled_off
    - glz::emplace_back
    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:1751,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/json/read.hpp:1767,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:1774,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:1780,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/read.hpp:1785,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/json/read.hpp:1801,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1749
    functionDepth: 5
    functionLinenumber: 1749
    functionLinenumberEnd: 1802
    functionName: glz::number_of_array_elements
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::skip_until_closed
    - glz::skip_ws
    - glz::skip_comment
    - glz::skip_string
    - glz::unreachable
    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:1812,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1813,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1814,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1819,1
    - Dst: glz::number_of_array_elements
      Src: /src/glaze/include/glaze/json/read.hpp:1825,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1828,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:1831,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1835,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1839,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1845,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1810
    functionDepth: 6
    functionLinenumber: 1810
    functionLinenumberEnd: 1849
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::ws_handled_off
    - glz::resize
    - glz::match
    - parse<JSON>::op<Opts>
    - glz::number_of_array_elements
    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:1868,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1869,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1874,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1880,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:1884,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1895,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1898,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1903,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:1903,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1908,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:1908,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:1908,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1913,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:1913,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1917,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1928,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1857
    functionDepth: 2
    functionLinenumber: 1857
    functionLinenumberEnd: 1939
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 51
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::get_member
    - glz::get<I>
    - glz::match
    - std::get<I>
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::for_each
    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:1948,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1949,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1954,1
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:1961,1
    - Dst: parse<JSON>::op<ws_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:1967,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1972,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:1976,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:1976,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:1976,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1983,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1999,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1946
    functionDepth: 2
    functionLinenumber: 1946
    functionLinenumberEnd: 2003
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::op
    - glz::check_ws_handled
    - parse<JSON>::op<ws_handled_off<Opts>()>
    - glz::get_member
    - glz::size
    - glz::visit
    - glz::data
    - glz::get
    - 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:2012,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2014,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/json/read.hpp:2018,1
    - Dst: glz::convert_to_rest_path
      Src: /src/glaze/include/glaze/json/read.hpp:2018,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/json/read.hpp:2021,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2022,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2026,1
    - Dst: glz::read<NestedOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:2038,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2041,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/read.hpp:2042,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: 2048
      start: 2010
    functionDepth: 2
    functionLinenumber: 2010
    functionLinenumberEnd: 2048
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - glz::format_error
    - glz::convert_to_rest_path
    - glz::read<NestedOpts>
    - glz::ws_handled_off
    - glz::error_buffer
    - glz::file_to_buffer
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    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:2057,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2058,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2059,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2060,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2064,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2071,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2087,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2093,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2097,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2097,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2097,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2097,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2100,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2106,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2106,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2106,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2106,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2112,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2116,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2120,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2124,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2055
    functionDepth: 3
    functionLinenumber: 2055
    functionLinenumberEnd: 2134
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - glz::skip_ws
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::parse_ws_colon
    - std::string_view::size
    - glz::check_ws_handled
    - glz::check_opening_handled
    - glz::match
    - std::string_view::data
    - 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:2141,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2147
    functionName: glz::contains_tag
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::sv
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool contains_tag()
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2158,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2159,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2160,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2161,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2165,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2179,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2185,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2196,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2208,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2209,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2213,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2217,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:2234,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2235,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/json/read.hpp:2291,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:2307,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2308,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2327,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2340,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2344,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2356,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2366,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2378,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2382,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2408,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:2408,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2413,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2425,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2426,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2430,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2434,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:2446,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:2454,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/read.hpp:2464,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:2464,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2466,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2469,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2473,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2481,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2485,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:2489,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2491,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2500,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2504,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:2508,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2510,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2520,1
    - Dst: parse<JSON>::op<opt_true<Opts, &opts::quoted_num>>
      Src: /src/glaze/include/glaze/json/read.hpp:2524,1
    - Dst: parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
      Src: /src/glaze/include/glaze/json/read.hpp:2527,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2532,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:2536,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2538,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2546,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 335
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2154
    functionDepth: 5
    functionLinenumber: 2154
    functionLinenumberEnd: 2551
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - glz::parse_and_invoke
    - glz::match_invalid_end
    - parse<JSON>::op<opt_true<Opts, &opts::quoted_num>>
    - glz::sv
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::skip_matching_ws
    - glz::parse_ws_colon
    - glz::required_fields
    - from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
    - glz::end
    - reading
    - glz::check_ws_handled
    - glz::check_opening_handled
    - glz::size
    - glz::contains_tag
    - glz::opening_handled_off
    - parse<JSON>::op<Opts>
    - glz::find
    - glz::skip_ws
    - self_constraint_v<T>
    - glz::skip_string_view
    - parse<JSON>::handle_unknown<Opts>
    - parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
    - 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::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:2562,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2578
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:2646,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2654,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2658,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:2679,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2685,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2688,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2688,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2747
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - std::get<V>
    - parse<JSON>::op<ws_handled<Options>()>
    - std::holds_alternative<V>
    - glz::for_each
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto&& end)
  - BBCount: 129
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2757,1
    - Dst: glz::variant_is_auto_deducible
      Src: /src/glaze/include/glaze/json/read.hpp:2758,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2759,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2760,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:2792,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2794,1
    - Dst: parse<JSON>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2795,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2795,1
    - Dst: flip
      Src: /src/glaze/include/glaze/json/read.hpp:2804,1
    - Dst: glz::make_variant_deduction_map
      Src: /src/glaze/include/glaze/json/read.hpp:2805,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2806,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/json/read.hpp:2806,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2811,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2817,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2822,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2825,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2830,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2835,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:2839,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:2841,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2843,1
    - Dst: from<JSON, id_type>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2851,1
    - Dst: from<JSON, sv>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2854,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2858,1
    - Dst: glz::make_variant_id_map
      Src: /src/glaze/include/glaze/json/read.hpp:2866,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/read.hpp:2867,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/read.hpp:2868,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:2885,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:2885,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2886,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:2891,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2897,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2898,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:2905,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:2907,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2909,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:2918,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2933,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:2941,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:2941,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2942,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2947,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2952,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2953,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:2960,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:2962,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:2964,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2971,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/read.hpp:2990,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/read.hpp:2991,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:2999,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3002,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3007,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3010,1
    - Dst: glz::make_variant_id_map
      Src: /src/glaze/include/glaze/json/read.hpp:3014,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/read.hpp:3015,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/read.hpp:3016,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3020,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3020,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3025,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3032,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3032,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:3051,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3057,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:3060,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3062,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3062,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3063,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3064,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3069,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3074,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3075,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3082,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3084,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3086,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3095,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3110,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3114,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3117,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:3125,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:3131,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:3134,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:3135,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3135,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3141,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3141,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3142,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3143,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3148,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3153,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3154,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3161,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3163,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3165,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3172,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:3199,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:3203,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/json/read.hpp:3188,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:3210,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:3222,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:3222,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3228,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3228,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3229,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3234,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3239,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3240,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3247,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3249,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3251,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3258,1
    - Dst: process_variant_alternatives<array_types>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3291,1
    - Dst: process_variant_alternatives<string_types>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3298,1
    - Dst: process_variant_alternatives<bool_types>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3304,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3314,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3315,1
    - Dst: process_variant_alternatives<number_types>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3321,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3330,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3336,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3337,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3340,1
    - Dst: parse<JSON>::op<Options>
      Src: /src/glaze/include/glaze/json/read.hpp:3340,1
    CyclomaticComplexity: 152
    EdgeCount: 152
    ICount: 449
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 2755
    functionDepth: 3
    functionLinenumber: 2755
    functionLinenumberEnd: 3370
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - std::make_unique<typename V::element_type>
    - flip
    - glz::match_invalid_end
    - auto::end
    - glz::ws_handled_off
    - from<JSON, sv>::template op<ws_handled<Opts>()>
    - std::optional::value
    - parse<JSON>::op<ws_handled<Opts>()>
    - from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
    - auto::countr_zero
    - glz::empty
    - glz::parse_ws_colon
    - process_variant_alternatives<bool_types>::template op<Opts>
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
    - glz::variant_is_auto_deducible
    - meta_construct_v<V>
    - auto::size
    - glz::visit
    - std::optional::has_value
    - glz::string_literal_from_view
    - glz::runtime_variant_map
    - glz::check_ws_handled
    - std::get<V>
    - from<JSON, V>::template op<opening_handled<Opts>()>
    - process_variant_alternatives<number_types>::template op<Opts>
    - glz::size
    - from<JSON, id_type>::template op<ws_handled<Opts>()>
    - glz::match
    - glz::emplace
    - static_cast<size_t>
    - glz::make_variant_id_map
    - process_variant_alternatives<string_types>::template op<Opts>
    - glz::skip_ws
    - glz::index
    - auto::popcount
    - parse<JSON>::op<Options>
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
    - std::holds_alternative<V>
    - process_variant_alternatives<array_types>::template op<Opts>
    - glz::skip_string_view
    - auto::find
    - std::make_shared<typename V::element_type>
    - glz::make_variant_deduction_map
    - parse<JSON>::op<opening_handled<Opts>()>
    - test_to_max
    - skip_value<JSON>::op<Opts>
    - glz::for_each
    - template operator()<I>
    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:3381,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3382,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3383,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3388,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3394,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3399,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3403,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3407,1
    - Dst: glz::make_variant_id_map
      Src: /src/glaze/include/glaze/json/read.hpp:3417,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/json/read.hpp:3418,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/read.hpp:3419,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3420,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3423,1
    - Dst: glz::index
      Src: /src/glaze/include/glaze/json/read.hpp:3427,1
    - Dst: glz::runtime_variant_map
      Src: /src/glaze/include/glaze/json/read.hpp:3427,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3428,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3428,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3437,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3440,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3377
    functionDepth: 3
    functionLinenumber: 3377
    functionLinenumberEnd: 3444
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - glz::skip_ws
    - glz::index
    - glz::runtime_variant_map
    - glz::match_invalid_end
    - glz::check_ws_handled
    - auto::end
    - glz::ws_handled_off
    - glz::skip_string_view
    - auto::find
    - glz::match
    - glz::visit
    - parse<JSON>::op<Opts>
    - glz::make_variant_id_map
    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:3453,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3454,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3471,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3478,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3481,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3482,1
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:3487,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3488,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3492,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3495,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3500,1
    - Dst: error
      Src: /src/glaze/include/glaze/json/read.hpp:3500,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3508,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/read.hpp:3511,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3513,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3516,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3524,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3527,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3528,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3536,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3539,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3540,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: 3543
      start: 3451
    functionDepth: 2
    functionLinenumber: 3451
    functionLinenumberEnd: 3543
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - error
    - glz::skip_ws
    - glz::match_invalid_end
    - glz::check_ws_handled
    - glz::unexpected
    - glz::match
    - glz::emplace
    - parse<JSON>::op<Opts>
    - 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:3553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - (value)
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - V[]
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3554
      start: 3551
    functionDepth: 0
    functionLinenumber: 3551
    functionLinenumberEnd: 3554
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    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: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:3565,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3566,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3567,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:3580,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:3583,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:3584,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/json/read.hpp:3589,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3591,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3593,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3594,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3602,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/read.hpp:3602,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3607,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3608,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3615,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3617,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3619,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3627,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3563
    functionDepth: 2
    functionLinenumber: 3563
    functionLinenumberEnd: 3630
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    functionsReached:
    - glz::skip_ws
    - parse<JSON>::op<Opts>
    - meta_construct_v<T>
    - glz::check_ws_handled
    - glz::ws_handled_off
    - std::make_unique<typename T::element_type>
    - glz::reset
    - glz::match
    - glz::emplace
    - glz::value
    - has_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:3639,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3640,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3651
      start: 3637
    functionDepth: 1
    functionLinenumber: 3637
    functionLinenumberEnd: 3651
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 52
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:3665,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3661
    functionDepth: 0
    functionLinenumber: 3661
    functionLinenumberEnd: 3666
    functionName: glz::validate_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 3
    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:3673,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3669
    functionDepth: 0
    functionLinenumber: 3669
    functionLinenumberEnd: 3674
    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:3680,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3677
    functionDepth: 0
    functionLinenumber: 3677
    functionLinenumberEnd: 3681
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 23
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:3688,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3688,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:3690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3684
    functionDepth: 0
    functionLinenumber: 3684
    functionLinenumberEnd: 3693
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 23
    functionsReached:
    - unexpected<error_ctx>
    - glz::read
    - std::forward<Buffer>
    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:3699,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3700
    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:3707,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:3707,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:3709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3703
    functionDepth: 0
    functionLinenumber: 3703
    functionLinenumberEnd: 3712
    functionName: glz::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - unexpected<error_ctx>
    - glz::read
    - std::forward<Buffer>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_jsonc(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:3720,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:3726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3727
      start: 3715
    functionDepth: 1
    functionLinenumber: 3715
    functionLinenumberEnd: 3727
    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:3735,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:3742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3743
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3743
    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::substr
    - std::string_view::size
    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::substr
    - std::string_view::size
    - 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
    - find
    - substr
    - std::move
    - 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:
    - emplace_back
    - auto::empty
    - tokenization_result::second::substr
    - auto::front
    - clear
    - tokenization_result::first::empty
    - tokenization_result::second::front
    - glz::jmespath::trim_left
    - glz::jmespath::tokenize_jmes_path
    - glz::jmespath::finalize_tokens
    - tokenization_result::second::empty
    linkageType: ''
    returnType: jmespath::tokenization_error
    signature: "jmespath::tokenization_error tokenize_full_jmespath(std::string_view
      expression,\n                                                                           std::vector<std::string_view>&
      tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:266,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:268,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:270,1
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:274,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: glz::jmespath::tokenize_as_array
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_full_jmespath
    - std::abort
    - std::vector::size
    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:
    - glz::detail::from_chars
    - std::string_view::empty
    - std::string_view::size
    - std::errc
    - std::string_view::data
    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::substr
    - auto::empty
    - auto::substr
    - glz::jmespath::parse_int
    - std::string_view::rfind
    - empty
    - auto::size
    - parse_slice
    - std::string_view::find
    - auto::has_value
    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::substr
    - std::string_view::size
    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::substr
    - std::string_view::size
    - 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
    - find
    - substr
    - std::move
    - 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:
    - emplace_back
    - auto::empty
    - tokenization_result::second::substr
    - auto::front
    - clear
    - tokenization_result::first::empty
    - tokenization_result::second::front
    - glz::jmespath::trim_left
    - glz::jmespath::tokenize_jmes_path
    - glz::jmespath::finalize_tokens
    - tokenization_result::second::empty
    linkageType: ''
    returnType: jmespath::tokenization_error
    signature: "jmespath::tokenization_error tokenize_full_jmespath(std::string_view
      expression,\n                                                                           std::vector<std::string_view>&
      tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:266,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:268,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:270,1
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:274,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: glz::jmespath::tokenize_as_array
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_full_jmespath
    - std::abort
    - std::vector::size
    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:
    - glz::detail::from_chars
    - std::string_view::empty
    - std::string_view::size
    - std::errc
    - std::string_view::data
    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::substr
    - auto::empty
    - auto::substr
    - glz::jmespath::parse_int
    - std::string_view::rfind
    - empty
    - auto::size
    - parse_slice
    - std::string_view::find
    - auto::has_value
    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: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:438,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:443,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:450,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:461,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:473,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:483,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:486,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:486,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:487,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:487,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:494,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:494,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:499,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:508,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:513,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:516,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:523,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:524,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:525,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:536,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:543,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:549,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:549,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:560,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:572,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 103
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 578
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - wrap_index
    - skip_ws<Opts>
    - end::value_or
    - begin
    - end
    - erase
    - parse<Opts.format>::template op<Opts>
    - std::clamp
    - clear
    - static_cast<int32_t>
    - std::move
    - size
    - static_cast<size_t>
    - step::value_or
    - start::value_or
    - skip_value<JSON>::op<Opts>
    - resize
    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: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:438,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:443,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:450,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:461,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:473,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:483,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:486,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:486,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:487,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:487,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:494,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:494,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:499,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:508,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:513,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:516,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:523,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:524,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:525,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:536,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:543,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:549,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:549,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:560,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:572,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 103
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 578
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    - wrap_index
    - skip_ws<Opts>
    - end::value_or
    - begin
    - end
    - erase
    - parse<Opts.format>::template op<Opts>
    - std::clamp
    - clear
    - static_cast<int32_t>
    - std::move
    - size
    - static_cast<size_t>
    - step::value_or
    - start::value_or
    - skip_value<JSON>::op<Opts>
    - resize
    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:587,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:588,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:596,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:596,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:598,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:606,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:611,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/jmespath.hpp:613,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:618,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:624,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:628,1
    - Dst: detail::handle_slice<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:634,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:638,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:639,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:644,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:648,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:656,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:662,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:668,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:672,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:680,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:697,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:702,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:705,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:710,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:717,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:720,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:723,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:726,1
    - Dst: detail::handle_slice<Opts, decomposed_key>
      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:738,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:740,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:744,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:752,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:757,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:762,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:773,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:777,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:791,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:796,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:799,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:804,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:810,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:810,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:810,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:810,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:811,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:817,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:822,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:827,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:831,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:847,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:847,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 201
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 851
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::is_padded_on
    - glz::match_invalid_end
    - sv::data
    - auto::empty
    - detail::handle_slice<Opts>
    - glz::check_disable_padding
    - glz::is_padded_off
    - glz::resize
    - auto::start::has_value
    - sv::size
    - detail::handle_slice<Opts, decomposed_key>
    - auto::size
    - jmespath::tokenize_as_array<S>
    - glz::jmespath::parse_jmespath_token
    - auto::start::value
    - parse<Opts.format>::template op<Opts>
    - glz::read_iterators
    - glz::size
    - glz::match
    - glz::skip_ws
    - glz::skip_string_view
    - glz::comparitor
    - skip_value<JSON>::op<Opts>
    - glz::for_each
    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:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 863
    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:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (input_path)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 869
    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: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    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: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    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: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    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: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    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:887,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:889,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:890,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:890,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:894,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:894,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:896,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:904,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:909,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:917,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:921,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:923,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:926,1
    - Dst: glz::detail::handle_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:932,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:937,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:938,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:943,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:947,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:955,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:961,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:967,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:971,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:979,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:994,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:999,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1002,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1007,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1014,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1017,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1020,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1023,1
    - Dst: glz::detail::handle_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1029,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1034,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1035,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1037,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1041,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1049,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1054,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:1070,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1074,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1088,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1093,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1096,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1101,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1108,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1114,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1119,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1124,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1128,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1154,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1154,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 215
    argCount: 3
    argNames:
    - ' expression'
    - ' value'
    - ' buffer'
    argTypes:
    - jmespath_expression
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 880
    functionDepth: 4
    functionLinenumber: 880
    functionLinenumberEnd: 1158
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::is_padded_on
    - glz::match_invalid_end
    - sv::data
    - glz::detail::handle_slice
    - glz::empty
    - glz::check_disable_padding
    - glz::resize
    - glz::is_padded_off
    - auto::start::has_value
    - sv::size
    - glz::jmespath::parse_jmespath_token
    - auto::start::value
    - memcmp
    - parse<Opts.format>::template op<Opts>
    - glz::read_iterators
    - glz::size
    - glz::match
    - glz::data
    - glz::skip_ws
    - glz::skip_string_view
    - 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::substr
    - std::string_view::size
    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::substr
    - std::string_view::size
    - 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
    - find
    - substr
    - std::move
    - 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:
    - emplace_back
    - auto::empty
    - tokenization_result::second::substr
    - auto::front
    - clear
    - tokenization_result::first::empty
    - tokenization_result::second::front
    - glz::jmespath::trim_left
    - glz::jmespath::tokenize_jmes_path
    - glz::jmespath::finalize_tokens
    - tokenization_result::second::empty
    linkageType: ''
    returnType: jmespath::tokenization_error
    signature: "jmespath::tokenization_error tokenize_full_jmespath(std::string_view
      expression,\n                                                                           std::vector<std::string_view>&
      tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:266,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:268,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:270,1
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:274,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: glz::jmespath::tokenize_as_array
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_full_jmespath
    - std::abort
    - std::vector::size
    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:
    - glz::detail::from_chars
    - std::string_view::empty
    - std::string_view::size
    - std::errc
    - std::string_view::data
    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::substr
    - auto::empty
    - auto::substr
    - glz::jmespath::parse_int
    - std::string_view::rfind
    - empty
    - auto::size
    - parse_slice
    - std::string_view::find
    - auto::has_value
    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::substr
    - std::string_view::size
    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::substr
    - std::string_view::size
    - 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
    - find
    - substr
    - std::move
    - 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:
    - emplace_back
    - auto::empty
    - tokenization_result::second::substr
    - auto::front
    - clear
    - tokenization_result::first::empty
    - tokenization_result::second::front
    - glz::jmespath::trim_left
    - glz::jmespath::tokenize_jmes_path
    - glz::jmespath::finalize_tokens
    - tokenization_result::second::empty
    linkageType: ''
    returnType: jmespath::tokenization_error
    signature: "jmespath::tokenization_error tokenize_full_jmespath(std::string_view
      expression,\n                                                                           std::vector<std::string_view>&
      tokens)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:266,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:268,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:270,1
    - Dst: glz::jmespath::tokenize_full_jmespath
      Src: /src/glaze/include/glaze/json/jmespath.hpp:274,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/json/jmespath.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: glz::jmespath::tokenize_as_array
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::jmespath::tokenize_full_jmespath
    - std::abort
    - std::vector::size
    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:
    - glz::detail::from_chars
    - std::string_view::empty
    - std::string_view::size
    - std::errc
    - std::string_view::data
    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::substr
    - auto::empty
    - auto::substr
    - glz::jmespath::parse_int
    - std::string_view::rfind
    - empty
    - auto::size
    - parse_slice
    - std::string_view::find
    - auto::has_value
    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: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:438,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:443,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:450,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:461,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:473,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:483,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:486,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:486,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:487,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:487,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:494,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:494,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:499,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:508,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:513,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:516,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:523,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:524,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:525,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:536,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:543,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:549,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:549,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:560,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:572,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 103
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 578
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - wrap_index
    - skip_ws<Opts>
    - end::value_or
    - begin
    - end
    - erase
    - parse<Opts.format>::template op<Opts>
    - std::clamp
    - clear
    - static_cast<int32_t>
    - std::move
    - size
    - static_cast<size_t>
    - step::value_or
    - start::value_or
    - skip_value<JSON>::op<Opts>
    - resize
    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: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:438,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:443,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:450,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:457,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:461,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:473,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:480,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:483,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:486,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:486,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:487,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:487,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:492,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:494,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:494,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:495,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:499,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:508,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:513,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:516,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:523,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:524,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:525,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:536,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:543,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:549,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:549,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:560,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:572,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 103
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 578
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - emplace_back
    - wrap_index
    - skip_ws<Opts>
    - end::value_or
    - begin
    - end
    - erase
    - parse<Opts.format>::template op<Opts>
    - std::clamp
    - clear
    - static_cast<int32_t>
    - std::move
    - size
    - static_cast<size_t>
    - step::value_or
    - start::value_or
    - skip_value<JSON>::op<Opts>
    - resize
    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:587,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:588,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:596,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:596,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:598,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:606,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:611,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/jmespath.hpp:613,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:618,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:624,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:628,1
    - Dst: detail::handle_slice<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:634,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:638,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:639,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:644,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:648,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:656,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:662,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:668,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:672,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:680,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:697,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:702,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:705,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:710,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:717,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:720,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:723,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:726,1
    - Dst: detail::handle_slice<Opts, decomposed_key>
      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:738,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:740,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:744,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:752,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:757,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:762,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:773,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:777,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:791,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:796,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:799,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:804,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:810,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:810,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:810,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:810,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:811,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:817,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:822,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:827,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:831,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:847,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:847,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 201
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 584
    functionDepth: 4
    functionLinenumber: 584
    functionLinenumberEnd: 851
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::is_padded_on
    - glz::match_invalid_end
    - sv::data
    - auto::empty
    - detail::handle_slice<Opts>
    - glz::check_disable_padding
    - glz::is_padded_off
    - glz::resize
    - auto::start::has_value
    - sv::size
    - detail::handle_slice<Opts, decomposed_key>
    - auto::size
    - jmespath::tokenize_as_array<S>
    - glz::jmespath::parse_jmespath_token
    - auto::start::value
    - parse<Opts.format>::template op<Opts>
    - glz::read_iterators
    - glz::size
    - glz::match
    - glz::skip_ws
    - glz::skip_string_view
    - glz::comparitor
    - skip_value<JSON>::op<Opts>
    - glz::for_each
    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:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 860
    functionDepth: 4
    functionLinenumber: 860
    functionLinenumberEnd: 863
    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:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (input_path)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 866
    functionDepth: 4
    functionLinenumber: 866
    functionLinenumberEnd: 869
    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: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    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: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    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: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    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: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    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:887,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:889,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:890,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:890,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:894,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:894,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:896,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:904,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:909,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:917,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:921,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:923,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:926,1
    - Dst: glz::detail::handle_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:932,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:937,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:938,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:943,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:947,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:955,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:961,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:967,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:971,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:979,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:994,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:999,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1002,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1007,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1013,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1014,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1017,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1020,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1023,1
    - Dst: glz::detail::handle_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1029,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1034,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1035,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1037,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1041,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1049,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1054,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:1070,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1074,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1088,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1093,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1096,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1101,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1107,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1108,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1114,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1119,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1124,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1128,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1154,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1154,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 215
    argCount: 3
    argNames:
    - ' expression'
    - ' value'
    - ' buffer'
    argTypes:
    - jmespath_expression
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 880
    functionDepth: 4
    functionLinenumber: 880
    functionLinenumberEnd: 1158
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::is_padded_on
    - glz::match_invalid_end
    - sv::data
    - glz::detail::handle_slice
    - glz::empty
    - glz::check_disable_padding
    - glz::resize
    - glz::is_padded_off
    - auto::start::has_value
    - sv::size
    - glz::jmespath::parse_jmespath_token
    - auto::start::value
    - memcmp
    - parse<Opts.format>::template op<Opts>
    - glz::read_iterators
    - glz::size
    - glz::match
    - glz::data
    - glz::skip_ws
    - glz::skip_string_view
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jmespath(const jmespath_expression& expression, T&&
      value, Buffer&& 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:
    - std::runtime_error
    - glz::validate_json
    - glz::format_error
    - std::forward<Buffer>
    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:
    - std::runtime_error
    - glz::format_error
    - glz::validate_jsonc
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void validate_jsonc(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:35,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:37,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::format_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: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::read_json<T>
    - glz::format_error
    - auto::value
    - std::forward<Buffer>
    - auto::error
    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:
    - std::runtime_error
    - glz::read_jsonc
    - glz::format_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void read_jsonc(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonc<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:63,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:63,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - auto::value
    - std::forward<Buffer>
    - glz::read_jsonc<T>
    - auto::error
    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:
    - std::runtime_error
    - glz::read_file_json<Opts, T>
    - string
    - glz::format_error
    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:
    - std::runtime_error
    - glz::read_file_jsonc<Opts, T>
    - string
    - glz::format_error
    linkageType: ''
    returnType: void
    signature: void read_file_jsonc(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:97,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:97,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:99,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 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
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    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: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - auto::value
    - glz::read_ndjson<T>
    - std::forward<Buffer>
    - auto::error
    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:
    - std::runtime_error
    - glz::read_file_ndjson<Opts, T>
    - string
    - glz::format_error
    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:
    - std::runtime_error
    - glz::validate_json
    - glz::format_error
    - std::forward<Buffer>
    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:
    - std::runtime_error
    - glz::format_error
    - glz::validate_jsonc
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void validate_jsonc(Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:35,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:35,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:37,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<Buffer>
    - glz::format_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: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::read_json<T>
    - glz::format_error
    - auto::value
    - std::forward<Buffer>
    - auto::error
    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:
    - std::runtime_error
    - glz::read_jsonc
    - glz::format_error
    - std::forward<Buffer>
    linkageType: ''
    returnType: void
    signature: void read_jsonc(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_jsonc<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:63,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:63,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:65,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - auto::value
    - std::forward<Buffer>
    - glz::read_jsonc<T>
    - auto::error
    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:
    - std::runtime_error
    - glz::read_file_json<Opts, T>
    - string
    - glz::format_error
    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:
    - std::runtime_error
    - glz::read_file_jsonc<Opts, T>
    - string
    - glz::format_error
    linkageType: ''
    returnType: void
    signature: void read_file_jsonc(T& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:97,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:97,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:99,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 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
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    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: 1
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::format_error
    - auto::value
    - glz::read_ndjson<T>
    - std::forward<Buffer>
    - auto::error
    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:
    - std::runtime_error
    - glz::read_file_ndjson<Opts, T>
    - string
    - glz::format_error
    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:
    - std::runtime_error
    - glz::format_error
    - std::forward<T>
    - glz::write_json
    - 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:
    - std::runtime_error
    - glz::format_error
    - auto::value
    - std::forward<T>
    - glz::write_json
    - auto::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:
    - glz::write_jsonc
    - std::forward<Buffer>
    - std::forward<T>
    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:
    - glz::write_jsonc
    - std::forward<T>
    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::runtime_error
    - string
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_json(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: glz::ex::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - 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::runtime_error
    - string
    - std::forward<T>
    - glz::write_file_ndjson
    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:
    - std::runtime_error
    - glz::format_error
    - std::forward<T>
    - glz::write_json
    - 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:
    - std::runtime_error
    - glz::format_error
    - auto::value
    - std::forward<T>
    - glz::write_json
    - auto::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:
    - glz::write_jsonc
    - std::forward<Buffer>
    - std::forward<T>
    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:
    - glz::write_jsonc
    - std::forward<T>
    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::runtime_error
    - string
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_json(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_ndjson
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/json_exceptions.hpp:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: glz::ex::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - std::forward<T>
    - 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::runtime_error
    - string
    - std::forward<T>
    - glz::write_file_ndjson
    linkageType: ''
    returnType: void
    signature: void write_file_ndjson(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_schema<T, Opts>
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:18,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::write_json_schema<T, Opts>
    - format_error
    linkageType: ''
    returnType: void
    signature: void write_json_schema(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_json_schema<T, Opts>
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: glz::ex::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::ex::write_json_schema<T, Opts>
    linkageType: ''
    returnType: std::string
    signature: std::string write_json_schema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json_schema<T, Opts>
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:16,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:18,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::write_json_schema<T, Opts>
    - format_error
    linkageType: ''
    returnType: void
    signature: void write_json_schema(Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_json_schema<T, Opts>
      Src: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: glz::ex::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_schema_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::ex::write_json_schema<T, Opts>
    linkageType: ''
    returnType: std::string
    signature: std::string write_json_schema()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_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: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::read_beve
    - std::forward<Buffer>
    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:
    - std::runtime_error
    - auto::value
    - std::forward<Buffer>
    - 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: 1
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: glz::ex::read_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::read_beve
    - std::forward<Buffer>
    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:
    - std::runtime_error
    - auto::value
    - std::forward<Buffer>
    - 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:
    - std::forward<Buffer>
    - glz::write_beve
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_beve(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:53,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glz::ex::write_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_beve
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_beve(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:59,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::write_file_beve
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_beve(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: glz::ex::write_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Buffer>
    - glz::write_beve
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_beve(T&& value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:53,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: glz::ex::write_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_beve
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_beve(T&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_file_beve
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:59,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:61,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - glz::write_file_beve
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_beve(T&& value, const std::string& file_name, auto&&
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_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::runtime_error
    - std::forward<Buffer>
    - glz::read_csv<layout>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void read_csv(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<T, opts_csv{.layout = layout}>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - auto::value
    - glz::read<T, opts_csv{.layout = layout}>
    - std::forward<Buffer>
    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::runtime_error
    - std::forward<Buffer>
    - glz::read_csv<layout>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void read_csv(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<T, opts_csv{.layout = layout}>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:25,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:25,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:27,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: glz::ex::read_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - auto::value
    - glz::read<T, opts_csv{.layout = layout}>
    - std::forward<Buffer>
    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::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    - 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:
    - glz::ex::write_csv
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_csv(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_file_csv
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:62,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:62,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - glz::ex::write_file_csv
    - std::forward<T>
    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::runtime_error
    - std::forward<Buffer>
    - std::forward<T>
    - 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:
    - glz::ex::write_csv
    - std::forward<T>
    linkageType: ''
    returnType: auto
    signature: auto write_csv(T&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::ex::write_file_csv
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:62,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:62,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/exceptions/csv_exceptions.hpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - glz::ex::write_file_csv
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write_file_csv(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::runtime_error
    - std::forward<T>
    - glz::read<Opts>
    - format_error
    linkageType: ''
    returnType: void
    signature: void read(T&& value, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:17,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:17,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:19,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:19,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::forward<T>
    - glz::read<Opts>
    - format_error
    linkageType: ''
    returnType: void
    signature: void read(T&& value, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:31,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:31,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:33,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 2
    functionsReached:
    - glz::write<Opts>
    - std::runtime_error
    - std::forward<T>
    - format_error
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer, is_context auto&& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:41,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:41,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:43,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    - glz::write
    - std::forward<T>
    - format_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:
    - glz::ex::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:59,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:61,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:61,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 2
    functionsReached:
    - glz::write<Opts>
    - std::runtime_error
    - auto::value
    - std::forward<T>
    - format_error
    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::runtime_error
    - auto::value
    - std::forward<T>
    - glz::ex::write
    - std::forward<Buffer>
    - format_error
    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:
    - std::runtime_error
    - glz::ex::buffer_to_file
    - format_error
    linkageType: ''
    returnType: void
    signature: void buffer_to_file(auto&& buffer, const sv file_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:31,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:31,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:33,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 3
    functionsReached:
    - glz::write<Opts>
    - std::runtime_error
    - std::forward<T>
    - format_error
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer, is_context auto&& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:41,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:41,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:43,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    - glz::write
    - std::forward<T>
    - format_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:
    - glz::ex::write<Opts>
    - std::forward<T>
    linkageType: ''
    returnType: void
    signature: void write(T&& value, Buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:59,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:61,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:61,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/exceptions/core_exceptions.hpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: glz::ex::write
    functionSourceFile: /src/glaze/include/glaze/exceptions/core_exceptions.hpp
    functionUses: 3
    functionsReached:
    - glz::write<Opts>
    - std::runtime_error
    - auto::value
    - std::forward<T>
    - format_error
    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::runtime_error
    - auto::value
    - std::forward<T>
    - glz::ex::write
    - std::forward<Buffer>
    - format_error
    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:
    - std::runtime_error
    - glz::ex::buffer_to_file
    - format_error
    linkageType: ''
    returnType: void
    signature: void buffer_to_file(auto&& buffer, const sv file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::concurrency
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: glz::pool
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached:
    - glz::concurrency
    linkageType: ''
    returnType: void
    signature: void pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::n_threads
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: glz::pool
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 0
    functionsReached:
    - glz::n_threads
    linkageType: ''
    returnType: void
    signature: void pool(const size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::finish_work
      Src: /src/glaze/include/glaze/thread/threadpool.hpp: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::reserve
    - glz::empty
    - pop_front
    - glz::front
    - glz::clear
    - std::unique_lock::unlock
    - glz::wait
    - notify_one
    - glz::emplace_back
    - std::unique_lock::lock
    - glz::finish_work
    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: 47
    functionsReached:
    - std::make_shared<std::promise<result_t>>
    - std::forward<F>
    - auto::set_value
    - auto::set_exception
    - std::make_shared<callable_t>
    - auto::get_future
    - std::current_exception
    - notify_one
    - glz::emplace_back
    - f
    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: 48
    functionsReached:
    - std::make_shared<std::promise<result_t>>
    - std::forward<F>
    - auto::set_value
    - auto::set_exception
    - std::make_shared<callable_t>
    - auto::get_future
    - std::current_exception
    - notify_one
    - glz::emplace_back
    - f
    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::empty
    - glz::wait
    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: 283
    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:
    - joinable
    - glz::wait
    - 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::reserve
    - glz::empty
    - pop_front
    - glz::front
    - glz::clear
    - std::unique_lock::unlock
    - glz::wait
    - notify_one
    - glz::emplace_back
    - std::unique_lock::lock
    - glz::finish_work
    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: 50
    functionsReached:
    - std::make_shared<std::promise<result_t>>
    - std::forward<F>
    - auto::set_value
    - auto::set_exception
    - std::make_shared<callable_t>
    - auto::get_future
    - std::current_exception
    - notify_one
    - glz::emplace_back
    - f
    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: 51
    functionsReached:
    - std::make_shared<std::promise<result_t>>
    - std::forward<F>
    - auto::set_value
    - auto::set_exception
    - std::make_shared<callable_t>
    - auto::get_future
    - std::current_exception
    - notify_one
    - glz::emplace_back
    - f
    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::empty
    - glz::wait
    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: 284
    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:
    - joinable
    - glz::wait
    - 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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    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(async_string&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    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:61,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '& operator=(async_string&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    - std::move
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(async_string&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    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:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    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: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    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: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    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: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    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:107,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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    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: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    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: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    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: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::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 285
    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:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 122
    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: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::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    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:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 5
    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: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::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 57
    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:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    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: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::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:132,1
    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: '& 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:133,1
    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: '& 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:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& 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:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '& 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: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: '& 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: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: '& 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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 107
    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:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 108
    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: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::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: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_string.hpp
    functionUses: 49
    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:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' str'
    argTypes:
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    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:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' sv'
    argTypes:
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    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:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - s
    argTypes:
    - size_t
    - char*
    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: 21
    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:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - s
    - n
    argTypes:
    - size_t
    - char*
    - size_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_string.hpp
    functionUses: 22
    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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - n
    - c
    argTypes:
    - size_t
    - 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: 23
    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:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 21
    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:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 26
    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: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::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:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    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:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    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:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    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:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 172
    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:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    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:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    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:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    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:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 133
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_string.hpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 134
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t count, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    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:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 11
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string& str) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string_view& sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 13
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:210,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: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_t pos1, size_t count1, const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 213
    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:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    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:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 216
    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:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 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:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 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:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 51
    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:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 52
    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:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 53
    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:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    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: 54
    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:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    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: 55
    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:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    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:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    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:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 239
    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:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    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: 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:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    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:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    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:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    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:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 255
    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:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    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:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    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:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    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:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    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:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    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:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    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:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    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:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    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:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    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:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    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:311,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: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    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:316,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: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    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:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - count
    - s
    argTypes:
    - size_t
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    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:326,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: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    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:331,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: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: proxy
    signature: proxy write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:345,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: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    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: 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: '& 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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 286
    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: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: 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: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::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    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: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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    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: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::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 58
    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: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    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:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '& 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:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    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: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: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 109
    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:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 369
    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:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 15
    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:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string_view& sv) 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:
    - s
    argTypes:
    - char*
    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: 17
    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:377,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: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    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:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 380
    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:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 382
    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:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 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:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 387
    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:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 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:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 56
    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:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 57
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 58
    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:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    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: 59
    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:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    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: 60
    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:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    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:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 404
    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:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 405
    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:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 406
    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:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    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: 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:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    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:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    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:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 417
    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:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 421
    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:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 422
    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:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 427
    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:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    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:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 432
    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:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 433
    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:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 437
    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:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    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:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    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:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 447
    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:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    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:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    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:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    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:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    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:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    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:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    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:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    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: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 80
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 287
    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:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: glz::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:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 59
    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:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 50
    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:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 27
    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:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    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:521,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 12
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - count
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 530
    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:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 537
    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:545,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 14
    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:555,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - ' s'
    argTypes:
    - size_t
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 24
    functionsReached:
    - std::forward<RHS>
    - glz::insert
    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:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - ' sv'
    argTypes:
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    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:572,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - ' other'
    argTypes:
    - size_t
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 25
    functionsReached:
    - std::lock
    - glz::insert
    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:581,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 582
    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:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    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: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    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:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    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:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 135
    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:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 136
    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:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    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: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    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:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 6
    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:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    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:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    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:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 646
    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:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 652
    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:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 658
    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:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 667
    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: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    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: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    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: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    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: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    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: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    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: 704
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 704
    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: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    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: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    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: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    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: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    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: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    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: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    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: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    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: 738
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 749
    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:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    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
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    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(async_string&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lock
      Src: /src/glaze/include/glaze/thread/async_string.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 54
    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:61,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: '& operator=(async_string&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::lock
    - std::move
    linkageType: ''
    returnType: async_string
    signature: async_string & operator=(async_string&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    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:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 79
    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: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    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: 93
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 93
    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: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    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:107,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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    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: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    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: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    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: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    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: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    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: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::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 288
    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:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 122
    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: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::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:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    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: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::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 60
    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:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    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: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::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:132,1
    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: '& 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:133,1
    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: '& 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:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '& 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:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '& 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: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: '& 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: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: '& 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:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 110
    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:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 111
    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: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::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: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_string.hpp
    functionUses: 51
    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:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' str'
    argTypes:
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    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& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' sv'
    argTypes:
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    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 std::string_view& sv)
  - 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
    - s
    argTypes:
    - size_t
    - char*
    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: 28
    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:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - s
    - n
    argTypes:
    - size_t
    - char*
    - size_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_string.hpp
    functionUses: 29
    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:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pos
    - n
    - c
    argTypes:
    - size_t
    - 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: 30
    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:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 22
    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:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 28
    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: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::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:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    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:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    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:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    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:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    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:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - c
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    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:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    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:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 193
    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:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    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:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 137
    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:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 138
    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:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    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:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string& str) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 21
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const std::string_view& sv) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 22
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(const char* s) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/thread/async_string.hpp:210,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: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 23
    functionsReached:
    - glz::compare
    linkageType: ''
    returnType: int
    signature: int compare(size_t pos1, size_t count1, const std::string& str) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/thread/async_string.hpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 213
    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:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 215
    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:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 216
    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:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 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:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 220
    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:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 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:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 61
    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:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 62
    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:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 63
    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:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    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: 64
    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:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    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: 65
    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:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 233
    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:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 237
    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:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 238
    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:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 239
    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:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    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: 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:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    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:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    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:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 254
    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:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 255
    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:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 260
    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:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 264
    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:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 265
    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:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 270
    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:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    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:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 279
    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:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 280
    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:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 285
    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:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    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:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    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:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    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:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    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:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    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:311,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: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    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:316,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: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    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:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pos
    - count
    - s
    argTypes:
    - size_t
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 323
    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:326,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: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    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:331,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: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: proxy
    signature: proxy write()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_string.hpp:345,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: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    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: 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: '& 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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 289
    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: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: 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: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::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: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: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 8
    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: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::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 61
    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: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    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:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    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:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '& 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:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    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: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: glz::data
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 112
    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:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 369
    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:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 24
    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:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 25
    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:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 26
    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:377,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: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 27
    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:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 380
    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:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 382
    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:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 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:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 387
    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:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 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:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 66
    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:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 67
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    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: 68
    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:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    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: 69
    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:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    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: 70
    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:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    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:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 404
    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:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 405
    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:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 406
    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:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    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: 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:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    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:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 416
    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:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 417
    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:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 421
    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:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 422
    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:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 427
    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:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    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:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 432
    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:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 433
    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:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 437
    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:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 442
    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:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    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:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 447
    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:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 451
    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:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    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:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 457
    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:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 461
    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:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 465
    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:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - pos
    - count
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 469
    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:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 473
    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: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 80
    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:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 483
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 290
    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:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: glz::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:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 62
    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:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 52
    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:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 29
    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:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 514
    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:521,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 523
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 16
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - count
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 530
    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:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 537
    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:545,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/thread/async_string.hpp:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 17
    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:555,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - ' s'
    argTypes:
    - size_t
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 557
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 31
    functionsReached:
    - std::forward<RHS>
    - glz::insert
    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:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - ' sv'
    argTypes:
    - size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 564
    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:572,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/thread/async_string.hpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pos
    - ' other'
    argTypes:
    - size_t
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 32
    functionsReached:
    - std::lock
    - glz::insert
    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:581,1
    - Dst: std::forward<RHS>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - RHS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    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:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sv'
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    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: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    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:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    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:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 139
    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:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - ch
    argTypes:
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 140
    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:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    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: 622
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 622
    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:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 7
    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:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 19
    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:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 640
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 28
    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:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 646
    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:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 652
    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:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 658
    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:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 667
    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: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    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: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    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: 684
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 684
    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: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    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: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    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: 697
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 697
    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: 704
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 704
    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: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    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: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    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: 717
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 717
    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: 724
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 724
    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: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    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: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    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: 736
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 736
    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: 738
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/thread/async_string.hpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 749
    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:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - async_string
    - async_string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    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:764,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 52
    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:775,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 52
    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:764,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:765,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 766
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 52
    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:775,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/async_string.hpp:776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 52
    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:791,1
    - Dst: std::parse
      Src: /src/glaze/include/glaze/thread/async_string.hpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: std::parse
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - begin
    - std::parse
    linkageType: ''
    returnType: auto
    signature: auto parse(format_parse_context& ctx) -> decltype(ctx.begin())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/glaze/include/glaze/thread/async_string.hpp:794,1
    - Dst: std::format
      Src: /src/glaze/include/glaze/thread/async_string.hpp:796,1
    - Dst: read
      Src: /src/glaze/include/glaze/thread/async_string.hpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' ctx'
    argTypes:
    - glz::async_string
    - FormatContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: std::format
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - read
    - out
    - 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:791,1
    - Dst: std::parse
      Src: /src/glaze/include/glaze/thread/async_string.hpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: std::parse
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - begin
    - std::parse
    linkageType: ''
    returnType: auto
    signature: auto parse(format_parse_context& ctx) -> decltype(ctx.begin())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out
      Src: /src/glaze/include/glaze/thread/async_string.hpp:794,1
    - Dst: std::format
      Src: /src/glaze/include/glaze/thread/async_string.hpp:796,1
    - Dst: read
      Src: /src/glaze/include/glaze/thread/async_string.hpp:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' ctx'
    argTypes:
    - glz::async_string
    - FormatContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 797
    functionName: std::format
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - read
    - out
    - 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: 4
    EdgeCount: 4
    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: 52
    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: 4
    EdgeCount: 4
    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: 52
    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::lock
    - std::move
    linkageType: ''
    returnType: async_vector
    signature: async_vector & operator=(async_vector&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::vector<T>
    - std::unique_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: glz::proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void proxy(std::vector<T>& p, std::unique_lock<std::shared_mutex>&&
      lock) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 63
    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: 291
    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: 5
    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: 9
    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: 19
    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: 17
    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: 141
    functionsReached:
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_type count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: 142
    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: 8
    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: 9
    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: 20
    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: 21
    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: 113
    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: 114
    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: 81
    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: 82
    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: 124
    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: 125
    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: 53
    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: 33
    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: 34
    functionsReached:
    - std::move
    - glz::insert
    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: 35
    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: 36
    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: 37
    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: 25
    functionsReached:
    - std::forward<Args>
    - glz::emplace
    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: 23
    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: 24
    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: 30
    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: 31
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:176,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 52
    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:
    - glz::swap
    - noexcept
    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:
    - glz::swap
    - noexcept
    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: 64
    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: 292
    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: 6
    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: 10
    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: 83
    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: 126
    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: 74
    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: 82
    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: 65
    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: 293
    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: 143
    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: 144
    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: 54
    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: 32
    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: 33
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:314,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 53
    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: 7
    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: 20
    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: 11
    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: 18
    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::lock
    - std::move
    linkageType: ''
    returnType: async_vector
    signature: async_vector & operator=(async_vector&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' p'
    - ' lock'
    argTypes:
    - std::vector<T>
    - std::unique_lock<std::shared_mutex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: glz::proxy
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void proxy(std::vector<T>& p, std::unique_lock<std::shared_mutex>&&
      lock) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 66
    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: 294
    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: 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: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: 12
    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: 21
    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: 145
    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: 146
    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: 11
    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: 12
    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: 23
    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: 24
    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: 115
    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: 116
    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: 84
    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: 85
    functionsReached:
    - glz::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/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: 127
    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: 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: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: 55
    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: 38
    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: 39
    functionsReached:
    - std::move
    - glz::insert
    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: 40
    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: 41
    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: 42
    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: 26
    functionsReached:
    - std::forward<Args>
    - glz::emplace
    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: 25
    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: 26
    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: 34
    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: 35
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:176,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 54
    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:
    - glz::swap
    - noexcept
    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:
    - glz::swap
    - noexcept
    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: 67
    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: 295
    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: 9
    functionsReached:
    - glz::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/thread/async_vector.hpp: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: 13
    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: 86
    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: 129
    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: 74
    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: 82
    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: 68
    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: 296
    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: 147
    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: 148
    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: 56
    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: 36
    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: 37
    functionsReached:
    - glz::push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void push_back(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:314,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/async_vector.hpp:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 55
    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: 10
    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: 22
    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: 14
    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: 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: 4
    EdgeCount: 4
    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: 52
    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: 52
    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: 4
    EdgeCount: 4
    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: 52
    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: 52
    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:
    - items::cend
    - items::cbegin
    - glz::lower_bound
    - std::make_pair
    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::begin
    - std::make_pair
    - items::end
    - glz::lower_bound
    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
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    - std::shared_lock::unlock
    - std::shared_lock::lock
    - items::insert
    - std::forward_as_tuple
    - std::unique_lock::unlock
    - std::move
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - value_proxy
    - std::out_of_range
    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: 42
    functionsReached:
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    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: 26
    functionsReached:
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - std::forward<Value>
    - std::forward<Key>
    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: 26
    functionsReached:
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - std::forward_as_tuple
    - std::forward<Args>
    - iterator
    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:
    - std::forward<Args>
    - glz::emplace
    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: 56
    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: 26
    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: 70
    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: 70
    functionsReached:
    - glz::binary_search_key
    - glz::end
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_iterator
    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::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - value_proxy
    - std::out_of_range
    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
    - const_value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    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: 86
    functionsReached:
    - items::begin
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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: 131
    functionsReached:
    - iterator
    - items::end
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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: 86
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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: 131
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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: 12
    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: 296
    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: 8
    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: 68
    functionsReached:
    - items::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:49,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:50,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:50,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:52,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:53,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: glz::binary_search_key
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 11
    functionsReached:
    - items::cend
    - items::cbegin
    - glz::lower_bound
    - std::make_pair
    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::begin
    - std::make_pair
    - items::end
    - glz::lower_bound
    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::make_unique<std::pair<K, V>>
    - std::shared_lock::unlock
    - std::shared_lock::lock
    - std::tie
    - items::insert
    - std::forward_as_tuple
    - std::unique_lock::unlock
    - std::move
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - binary_search_key
    - GLZ_THROW_OR_ABORT
    - value_proxy
    - std::out_of_range
    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: 42
    functionsReached:
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    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: 27
    functionsReached:
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - std::forward<Value>
    - std::forward<Key>
    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: 27
    functionsReached:
    - glz::binary_search_key
    - std::make_unique<std::pair<K, V>>
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - std::forward_as_tuple
    - std::forward<Args>
    - iterator
    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:
    - std::forward<Args>
    - glz::emplace
    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: 56
    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: 26
    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: 70
    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: 70
    functionsReached:
    - glz::binary_search_key
    - glz::end
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_iterator
    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::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - value_proxy
    - std::out_of_range
    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
    - const_value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    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: 86
    functionsReached:
    - items::begin
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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
    - items::end
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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: 86
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp: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: 12
    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: 296
    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: 8
    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: 68
    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:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_value_proxy
    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:
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - value_proxy
    - std::out_of_range
    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:
    - const_value_proxy
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    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: 12
    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: 12
    functionsReached:
    - items::front
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_value_proxy
    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: 24
    functionsReached:
    - value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::back
    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: 24
    functionsReached:
    - items::back
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_value_proxy
    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: 68
    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: 296
    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: 10
    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: 22
    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: 14
    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: 20
    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: 56
    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: 37
    functionsReached:
    - std::make_unique<V>
    - items::push_back
    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: 55
    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: 42
    functionsReached:
    - std::make_unique<V>
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - 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: 42
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - std::move
    - 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: 28
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - std::forward<Args>
    - iterator
    - std::make_unique<V>
    - items::emplace
    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: 26
    functionsReached:
    - items::erase
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 26
    functionsReached:
    - items::erase
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 26
    functionsReached:
    - items::erase
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 26
    functionsReached:
    - items::erase
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 148
    functionsReached:
    - std::make_unique<V>
    - items::resize
    - items::emplace_back
    - 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: 148
    functionsReached:
    - std::make_unique<V>
    - items::resize
    - items::emplace_back
    - 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:
    - std::lock
    - items::swap
    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: 86
    functionsReached:
    - items::begin
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 86
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 133
    functionsReached:
    - iterator
    - items::end
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 133
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - item_it
    - state
    argTypes:
    - typename std::vector<std::unique_ptr<V>>::iterator
    - std::shared_ptr<shared_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: void
    signature: "void iterator(typename std::vector<std::unique_ptr<V>>::iterator item_it,
      std::shared_ptr<shared_state> state,\n                  std::shared_ptr<std::shared_lock<std::shared_mutex>>
      existing_shared_lock = nullptr,\n                  std::shared_ptr<std::unique_lock<std::shared_mutex>>
      existing_unique_lock = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:98,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:99,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:100,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: glz::iterator::iterator
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator(iterator&& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 114
    functionName: '& operator=(const iterator& other)'
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iterator
    signature: iterator & operator=(const iterator& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: operator*() const
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 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:
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_value_proxy
    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:
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - value_proxy
    - std::out_of_range
    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:
    - const_value_proxy
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - GLZ_THROW_OR_ABORT
    - std::out_of_range
    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: 12
    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: 12
    functionsReached:
    - items::front
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_value_proxy
    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: 24
    functionsReached:
    - value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::back
    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: 24
    functionsReached:
    - items::back
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - const_value_proxy
    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: 68
    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: 296
    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: 10
    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: 22
    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: 14
    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: 20
    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: 56
    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: 37
    functionsReached:
    - std::make_unique<V>
    - items::push_back
    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: 55
    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: 42
    functionsReached:
    - std::make_unique<V>
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - 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: 42
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - items::insert
    - iterator
    - std::move
    - 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: 28
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - std::forward<Args>
    - iterator
    - std::make_unique<V>
    - items::emplace
    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: 26
    functionsReached:
    - items::erase
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 26
    functionsReached:
    - items::erase
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 26
    functionsReached:
    - items::erase
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::unique_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 26
    functionsReached:
    - items::erase
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 148
    functionsReached:
    - std::make_unique<V>
    - items::resize
    - items::emplace_back
    - 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: 148
    functionsReached:
    - std::make_unique<V>
    - items::resize
    - items::emplace_back
    - 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:
    - std::lock
    - items::swap
    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: 86
    functionsReached:
    - items::begin
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator begin()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 86
    functionsReached:
    - const_iterator
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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
    - items::cbegin
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 133
    functionsReached:
    - iterator
    - items::end
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: iterator
    signature: iterator end()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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: 133
    functionsReached:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp: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:
    - items::cend
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/thread/atomic.hpp:32,1
    - Dst: store
      Src: /src/glaze/include/glaze/thread/atomic.hpp:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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: 52
    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: 52
    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: 4
    EdgeCount: 4
    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: 52
    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: 52
    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:
    - Dst: glz::volatile_array::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:247,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:251,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:253,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:256,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:258,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:261,1
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: glz::empty_range
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 8
    functionsReached:
    - glz::cbegin
    - glz::empty
    - glz::volatile_array::empty
    - glz::size
    - 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:247,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:251,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:253,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:256,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:258,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:261,1
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 264
    functionName: glz::empty_range
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 8
    functionsReached:
    - glz::cbegin
    - glz::empty
    - glz::volatile_array::empty
    - glz::size
    - 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
    - glz::to_string
    - header
    - body
    - status
    - std::chrono::milliseconds
    - std::runtime_error
    - ServerMetrics::total_responses::load
    - what
    - ServerMetrics::response_time_sum::fetch_add
    - glz::http_server::get
    - ServerMetrics::total_requests::load
    - std::chrono::duration<double>
    - next
    - std::chrono::steady_clock::now
    - ServerMetrics::status_2xx::fetch_add
    - ServerMetrics::status_5xx::load
    - ServerMetrics::total_requests::fetch_add
    - glz::http_server::wrap
    - ServerMetrics::status_2xx::load
    - std::to_string
    - params::at
    - std::this_thread::sleep_for
    - ServerMetrics::status_5xx::fetch_add
    - json
    - glz::http_server::bind
    - ServerMetrics::total_responses::fetch_add
    - glz::http_server::wait_for_signal
    - ServerMetrics::print_stats
    - ServerMetrics::response_time_sum::load
    - ServerMetrics::status_4xx::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::client::get_request_map
    - error
    - value
    - std::tie
    - timeout
    - rpc::client::call
    - rpc::server::call
    - decltype(auto)::erase
    - assert
    - decltype(auto)::contains
    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:
    - print_separator
    - auto::error
    - glz::repe::to_jsonrpc_request
    - glz::repe::from_jsonrpc_response
    - glz::repe::to_jsonrpc_response
    - static_cast<int>
    - glz::repe::from_jsonrpc_request
    - auto::has_value
    linkageType: ''
    returnType: int
    signature: int main()
  - 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_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:
    - std::vector::push_back
    - glz::read_beve<my_struct>
    - glz::beve_to_json
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 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::generic::size
    - std::vector::push_back
    - glz::read<opts>
    - glz::read_json
    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::push_back
    - std::vector::data
    - glz::read_json<my_struct>
    - glz::read<glz::opts{.null_terminated = false}>
    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::push_back
    - std::vector::data
    - glz::read_jsonc<my_struct>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 4
    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:27,1
    - Dst: glz::write_json
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:28,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:32,1
    - Dst: glz::read_json<S>
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:35,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:38,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:41,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:44,1
    - Dst: testone
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:51,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:55,1
    - Dst: std::vector::reserve
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:60,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:65,1
    - Dst: testone
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:70,1
    - Dst: join
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 79
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - auto::value
    - std::abort
    - std::vector::emplace_back
    - glz::read_json<S>
    - clear
    - std::thread::hardware_concurrency
    - glz::write_json
    - join
    - std::memcpy
    - testone
    linkageType: ''
    returnType: void
    signature: void test()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:85,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:86,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:89,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - bits
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    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:97,1
    - Dst: testonetype
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: main
    functionSourceFile: /src/glaze/fuzzing/json_exhaustive_roundtrip_int.cpp
    functionUses: 0
    functionsReached:
    - testonetype
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_csv<glz::colwise>
      Src: /src/glaze/fuzzing/csv_parsing.cpp:26,1
    - Dst: glz::read_csv<glz::rowwise>
      Src: /src/glaze/fuzzing/csv_parsing.cpp:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 33
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/csv_parsing.cpp
    functionUses: 0
    functionsReached:
    - glz::read_csv<glz::colwise>
    - glz::read_csv<glz::rowwise>
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:25,1
    - Dst: std::isfinite
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:27,1
    - Dst: clear
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:31,1
    - Dst: glz::write_json
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:32,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:36,1
    - Dst: glz::read_json<Value>
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:39,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:42,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:45,1
    - Dst: std::abort
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:48,1
    - Dst: test_one_value
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:55,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:59,1
    - Dst: std::vector::reserve
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:63,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:68,1
    - Dst: test_one_value
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:73,1
    - Dst: join
      Src: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 81
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_exhaustive_roundtrip_float.cpp
    functionUses: 3
    functionsReached:
    - std::isfinite
    - glz::read_json<Value>
    - std::vector::reserve
    - auto::value
    - std::abort
    - std::vector::emplace_back
    - std::thread::hardware_concurrency
    - clear
    - test_one_value
    - glz::write_json
    - join
    - 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(int argc, char* argv[])
  - 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: 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:
    - std::ifstream::gcount
    - reinterpret_cast<const uint8_t*>
    - std::vector::size
    - file_size
    - std::ifstream::read
    - LLVMFuzzerTestOneInput
    - std::vector::data
    - std::vector::resize
    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_symlink
    - path
    - std::filesystem::recursive_directory_iterator
    - is_regular_file
    - read_symlink
    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_possible_file
    - handle_file
    - is_symlink
    - std::filesystem::is_directory
    - is_regular_file
    - read_symlink
    - handle_directory
    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: glz::convert_to_rest_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:
    - handle_possible_file
    - glz::convert_to_rest_path
    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:27,1
    - Dst: glz::read_json<S>
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:28,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:29,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:30,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    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_int.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/glaze/fuzzing/json_roundtrip_int.cpp
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_roundtrip_int.cpp
    functionUses: 4
    functionsReached:
    - auto::value
    - glz::read_json<S>
    - glz::write_json
    - 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/json_roundtrip_int.cpp:44,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:45,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:48,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:49,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:52,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:53,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:56,1
    - Dst: test
      Src: /src/glaze/fuzzing/json_roundtrip_int.cpp:57,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 62
    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: 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: 5
    functionsReached:
    - std::isfinite
    - auto::value
    - glz::read_json<S>
    - glz::write_json
    - 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/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: 121
    functionsReached:
    - glz::read_jmespath<options>
    - std::string_view::begin
    - std::string_view
    - std::string_view::size
    - std::vector::size
    - std::string_view::end
    - std::vector::begin
    - std::vector::data
    - std::copy
    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: 121
    functionsReached:
    - glz::read_jmespath<options>
    - std::string_view::begin
    - std::string_view
    - std::string_view::size
    - std::vector::size
    - std::string_view::end
    - std::vector::begin
    - std::vector::data
    - std::copy
    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:
    - std::min
    - impl
    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: 6
    functionsReached:
    - auto::value
    - glz::read_json<S>
    - std::iscntrl
    - glz::write_json
    - 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/json_jmespath.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- glaze/json/generic.hpp
- openssl/rsa.h
- shared_mutex
- glaze/core/custom.hpp
- glaze/exceptions/json_schema_exceptions.hpp
- glaze/json/write.hpp
- cstdio
- glaze/json/max_write_precision.hpp
- glaze/file/file_ops.hpp
- cinttypes
- ei.hpp
- glaze/compare/compare.hpp
- cstring
- glaze/csv/skip.hpp
- set
- interface.hpp
- source_location
- glaze/beve/header.hpp
- glaze/core/constraint.hpp
- glaze/hardware/volatile_array.hpp
- glaze/api/api.hpp
- ei.h
- unordered_map
- glaze/api/std/string.hpp
- glaze/util/itoa.hpp
- glaze/net/rest_registry_impl.hpp
- glaze/api/hash.hpp
- glaze/util/progress_bar.hpp
- Eigen/Core
- version
- glaze/core/seek.hpp
- glaze/core/array_apply.hpp
- glaze/util/memory_pool.hpp
- ranges
- glaze/net/http_client.hpp
- glaze/util/dragonbox.hpp
- glaze/api/std/unordered_set.hpp
- glaze/file/hostname_include.hpp
- glaze/json/json_concepts.hpp
- random
- latch
- glaze/toml.hpp
- glaze/json/json_ptr.hpp
- openssl/x509v3.h
- glaze/json/wrappers.hpp
- forward_list
- glaze/util/dtoa.hpp
- glaze/file/write_directory.hpp
- cfloat
- chrono
- glaze/exceptions/csv_exceptions.hpp
- glaze/toml/common.hpp
- glaze/json/study.hpp
- glaze/containers/flat_map.hpp
- glaze/exceptions/binary_exceptions.hpp
- glaze/util/utility.hpp
- glaze/core/wrapper_traits.hpp
- winsock2.h
- glaze/util/help.hpp
- glaze/reflection/to_tuple.hpp
- glaze/util/hash_map.hpp
- glaze/stencil/stencil.hpp
- glaze/beve/read.hpp
- emmintrin.h
- glaze/core/as_array_wrapper.hpp
- regex
- glaze/core/write.hpp
- glaze/core/convert_struct.hpp
- glaze/record/recorder.hpp
- glaze/core/cast.hpp
- map
- glaze/core/meta.hpp
- expected
- glaze/rpc/repe/repe_to_jsonrpc.hpp
- openssl/err.h
- json_test_shared_types.hpp
- glaze/json/invoke.hpp
- glaze/util/validate.hpp
- glaze/util/glaze_fast_float.hpp
- dlfcn.h
- deque
- Eigen/Geometry
- boost/asio/signal_set.hpp
- glaze/core/wrappers.hpp
- glaze/api/std/array.hpp
- glaze/util/key_transformers.hpp
- openssl/evp.h
- new
- glaze/json/json_format.hpp
- type_traits
- glaze/trace/trace.hpp
- glaze/thread/value_proxy.hpp
- glaze/util/string_literal.hpp
- arm_neon.h
- glaze/api/std/optional.hpp
- any
- system_error
- glaze/core/ptr.hpp
- mutex
- glaze/reflection/requires_key.hpp
- glaze/csv/write.hpp
- cassert
- glaze/beve.hpp
- cwchar
- algorithm
- vector
- openssl/rand.h
- glaze/api/impl.hpp
- glaze/json/ptr.hpp
- glaze/api/std/functional.hpp
- glaze/core/common.hpp
- glaze/reflection/get_name.hpp
- future
- complex
- glaze/eetf/wrappers.hpp
- glaze/file/raw_or_file.hpp
- cmath
- glaze/net/websocket_connection.hpp
- opts.hpp
- ../interface.hpp
- glaze/util/atoi.hpp
- functional
- cstdint
- types.hpp
- glaze/json/ndjson.hpp
- openssl/x509.h
- glaze/containers/inplace_vector.hpp
- glaze/json/jmespath.hpp
- glaze/json/skip.hpp
- glaze/api/std/variant.hpp
- glaze/net/http.hpp
- tuple
- glaze/core/reflect.hpp
- glaze/util/compare.hpp
- glaze/eetf/read.hpp
- filesystem
- glaze/toml/write.hpp
- cmp.hpp
- fstream
- glaze/core/read.hpp
- openssl/bio.h
- glaze/util/inline.hpp
- glaze/toml/skip.hpp
- glaze/thread/atomic.hpp
- glaze/json/read.hpp
- glaze/toml/opts.hpp
- example.hpp
- immintrin.h
- glaze/util/dump.hpp
- limits
- glaze/api/std/list.hpp
- glaze/api/tuplet.hpp
- glaze/rpc/repe/repe.hpp
- unordered_set
- glaze/beve/ptr.hpp
- glaze/tuplet/tuple.hpp
- glaze/api/std/deque.hpp
- glaze/compare/approx.hpp
- list
- glaze/api/std/map.hpp
- glaze/json/prettify.hpp
- numbers
- glaze/json/escape_unicode.hpp
- glaze/api/std/unique_ptr.hpp
- glaze/api/trait.hpp
- glaze/core/write_chars.hpp
- glaze/api/type_support.hpp
- glaze/net/openapi.hpp
- intrin.h
- glaze/format/format_to.hpp
- ostream
- atomic
- asio.hpp
- charconv
- glaze/thread/async.hpp
- glaze/util/tuple.hpp
- climits
- unistd.h
- glaze/util/primes_64.hpp
- optional
- glaze/api/xxh64.hpp
- glaze/exceptions/core_exceptions.hpp
- glaze/beve/wrappers.hpp
- glaze/util/for_each.hpp
- thread
- utility
- glaze/json/minify.hpp
- glaze/net/cors.hpp
- bit
- glaze/api/std/span.hpp
- glaze/rpc/repe/repe_registry_impl.hpp
- read.hpp
- coroutine
- memory
- glaze/beve/skip.hpp
- cstddef
- iostream
- glaze/util/type_traits.hpp
- glaze/ext/jsonrpc.hpp
- array
- glaze/toml/read.hpp
- glaze/util/bit_array.hpp
- glaze/thread/async_vector.hpp
- span
- glaze/util/fast_float.hpp
- defs.hpp
- glaze/glaze.hpp
- glaze/util/variant.hpp
- glaze/file/read_directory.hpp
- glaze/core/to.hpp
- glaze/api/std/shared_ptr.hpp
- glaze/rpc/repe/header.hpp
- windows.h
- glaze/net/http_router.hpp
- stdexcept
- machine/endian.h
- glaze/eetf/write.hpp
- glaze/api/lib.hpp
- ut/ut.hpp
- cstdlib
- variant
- glaze/util/parse.hpp
- glaze/csv.hpp
- glaze/json/schema.hpp
- glaze/core/opts.hpp
- cctype
- numeric
- glaze/thread/shared_async_vector.hpp
- glaze/ext/cli_menu.hpp
- initializer_list
- glaze/thread/shared_async_map.hpp
- endian.h
- write.hpp
- glaze/beve/beve_to_json.hpp
- glaze/core/feature_test.hpp
- glaze/api/std/tuple.hpp
- glaze/api/std/unordered_map.hpp
- glaze/stencil/stencilcount.hpp
- compare
- glaze/base64/base64.hpp
- string
- glaze/util/expected.hpp
- glaze/net/http_server.hpp
- glaze/version.hpp
- glaze/thread/threadpool.hpp
- condition_variable
- concepts
- glaze/ext/eigen.hpp
- glaze/core/context.hpp
- glaze/api/std/vector.hpp
- asio/signal_set.hpp
- openssl/pem.h
- iterator
- asio/ssl.hpp
- glaze/thread/guard.hpp
- stdfloat
- glaze/exceptions/json_exceptions.hpp
- sys/endian.h
- glaze/beve/write.hpp
- format
- glaze/core/manage.hpp
- openssl/sha.h
- glaze/glaze_exceptions.hpp
- glaze/csv/read.hpp
- glaze/util/convert.hpp
- glaze/beve/key_traits.hpp
- glaze/json/raw_string.hpp
- glaze/concepts/container_concepts.hpp
- boost/asio.hpp
- string_view
- bitset
- glaze/thread/async_string.hpp
- glaze/core/error_category.hpp
- glaze/rpc/registry.hpp
- glaze/json.hpp
- glaze/ext/glaze_asio.hpp
- sys/byteorder.h
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: 31
        line_start: 25
        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: 41
        line_start: 34
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonDefault
      pos:
        line_end: 944
        line_start: 940
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 972
        line_start: 964
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: MoveOnly
      pos:
        line_end: 999
        line_start: 991
        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: 1073
        line_start: 1066
        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: blue
        value: '2'
      - name: green
        value: '1'
      item_type: enum
      name: csv_color
      pos:
        line_end: 97
        line_start: 93
        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: 22
        line_start: 16
        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: 32
        line_start: 23
        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: 38
        line_start: 34
        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: 44
        line_start: 40
        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: 51
        line_start: 47
        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: 57
        line_start: 53
        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: 64
        line_start: 60
        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: 72
        line_start: 66
        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: 79
        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_color>
      pos:
        line_end: 104
        line_start: 100
        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: 109
        line_start: 106
        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: 116
        line_start: 112
        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: 546
        line_start: 540
        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: 624
        line_start: 615
        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: 633
        line_start: 628
        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: 640
        line_start: 635
        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: 647
        line_start: 643
        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: 658
        line_start: 649
        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: 671
        line_start: 661
        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: 716
        line_start: 699
        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: 736
        line_start: 719
        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: 756
        line_start: 748
        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: 922
        line_start: 917
        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: 929
        line_start: 925
        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: 936
        line_start: 931
        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: 943
        line_start: 939
        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: 949
        line_start: 945
        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: 956
        line_start: 952
        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: 962
        line_start: 958
        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: 969
        line_start: 965
        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: 1059
        line_start: 1048
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1058
        line_start: 1054
        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: 1463
        line_start: 1458
        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: 1475
        line_start: 1465
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1474
        line_start: 1470
        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: 1482
        line_start: 1477
        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: 1488
        line_start: 1484
        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: 1494
        line_start: 1490
        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: 1500
        line_start: 1496
        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: 1505
        line_start: 1502
        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: 1510
        line_start: 1507
        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: 1763
        line_start: 1755
        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: 1791
        line_start: 1785
        source_file: /src/glaze/tests/csv_test/csv_test.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: 96
        line_start: 92
        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: 103
        line_start: 98
        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: 109
        line_start: 105
        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: 116
        line_start: 111
        source_file: /src/glaze/tests/jsonrpc_test/jsonrpc_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:
  - 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: []
  source_file: /src/glaze/tests/json_test/json_test_shared_types.hpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Green
      - name: Blue
      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:
  - 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:
  - 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: 203
        line_start: 203
        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: 11
        line_start: 8
        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: 47
        line_start: 14
        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: 53
        line_start: 49
        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: 184
        line_start: 181
        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: 190
        line_start: 187
        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: 195
        line_start: 192
        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: 201
        line_start: 198
        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: 213
        line_start: 206
        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: 218
        line_start: 215
        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: 224
        line_start: 221
        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: 259
        line_start: 228
        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: 242
        line_start: 233
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 258
        line_start: 244
        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: 273
        line_start: 267
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<required_meta>
      pos:
        line_end: 285
        line_start: 276
        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: 291
        line_start: 287
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: invalid_name
      pos:
        line_end: 297
        line_start: 294
        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: 301
        line_start: 298
        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: 305
        line_start: 302
        source_file: /src/glaze/tests/json_test/jsonschema_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
  - 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
  - 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: 345
        line_start: 342
        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: 374
        line_start: 374
        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: 376
        line_start: 376
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: None
      - name: C
      - name: D
      - name: A
      - name: B
      - name: ERROR_E
        value: '0xFF'
      item_type: enum
      name: TestData
      pos:
        line_end: 417
        line_start: 417
        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: 6088
        line_start: 6088
        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: 6359
        line_start: 6359
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: first
      - name: second
      item_type: enum
      name: some_enum
      pos:
        line_end: 8217
        line_start: 8214
        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: 10332
        line_start: 10332
        source_file: /src/glaze/tests/json_test/json_test.cpp
    preproc_defs: []
    structs:
    - 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: 46
        line_start: 42
        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: 56
        line_start: 51
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<CharRoundtrip>
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<CharRoundtrip>
      pos:
        line_end: 65
        line_start: 61
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '* val'
        type: int
      item_type: struct
      name: ptr_struct
      pos:
        line_end: 87
        line_start: 84
        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: 94
        line_start: 89
        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: 101
        line_start: 96
        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: 109
        line_start: 103
        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: 115
        line_start: 111
        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: 122
        line_start: 118
        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: 148
        line_start: 142
        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: 161
        line_start: 151
        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: 174
        line_start: 166
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: MemberFunctionThing
      pos:
        line_end: 180
        line_start: 176
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThing>
      pos:
        line_end: 189
        line_start: 185
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThing>
      pos:
        line_end: 189
        line_start: 185
        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: 196
        line_start: 192
        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: 204
        line_start: 201
        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: 204
        line_start: 201
        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: 239
        line_start: 235
        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: 248
        line_start: 242
        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: 260
        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_thing2>
      pos:
        line_end: 276
        line_start: 263
        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: 285
        line_start: 278
        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: 292
        line_start: 288
        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: 297
        line_start: 294
        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: 304
        line_start: 300
        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: 340
        line_start: 337
        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: 351
        line_start: 348
        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: 360
        line_start: 354
        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: 384
        line_start: 379
        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: 392
        line_start: 387
        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: 431
        line_start: 419
        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: 438
        line_start: 434
        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: 446
        line_start: 441
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 499
        line_start: 496
        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: 507
        line_start: 502
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 512
        line_start: 509
        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: 520
        line_start: 515
        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: 545
        line_start: 522
        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: 575
        line_start: 548
        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: 582
        line_start: 577
        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: 591
        line_start: 585
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: concatenate
        type: bool
      item_type: struct
      name: opts_concatenate
      pos:
        line_end: 981
        line_start: 978
        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: 1827
        line_start: 1817
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1826
        line_start: 1822
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: v3
      pos:
        line_end: 2129
        line_start: 2124
        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: 2135
        line_start: 2131
        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: 2142
        line_start: 2138
        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: 2151
        line_start: 2147
        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: 2159
        line_start: 2154
        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: 2757
        line_start: 2753
        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: 2763
        line_start: 2759
        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: 2769
        line_start: 2765
        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: 2777
        line_start: 2772
        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: 2785
        line_start: 2780
        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: 2793
        line_start: 2788
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: EmptyArray
      pos:
        line_end: 2796
        line_start: 2795
        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: 2803
        line_start: 2799
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: EmptyObject
      pos:
        line_end: 2806
        line_start: 2805
        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: 2814
        line_start: 2810
        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: 2821
        line_start: 2816
        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: 2828
        line_start: 2823
        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: 2834
        line_start: 2831
        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: 2840
        line_start: 2837
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<json_module_id>
      pos:
        line_end: 2846
        line_start: 2843
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<json_cast_module_id>
      pos:
        line_end: 2852
        line_start: 2849
        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: 2898
        line_start: 2893
        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: 3305
        line_start: 3295
        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: 3300
        line_start: 3297
        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: 3350
        line_start: 3346
        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: 3358
        line_start: 3353
        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: 3474
        line_start: 3462
        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: 3473
        line_start: 3467
        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: 3520
        line_start: 3516
        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: 3530
        line_start: 3523
        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: 3537
        line_start: 3533
        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: 3547
        line_start: 3540
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      item_type: struct
      name: holder0_t
      pos:
        line_end: 3768
        line_start: 3765
        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: 3776
        line_start: 3771
        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: 3781
        line_start: 3778
        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: 3789
        line_start: 3784
        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: 3794
        line_start: 3791
        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: 3802
        line_start: 3797
        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: 3822
        line_start: 3812
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 3821
        line_start: 3817
        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: 3854
        line_start: 3849
        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: 3935
        line_start: 3931
        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: 3943
        line_start: 3938
        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: 4152
        line_start: 4147
        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: 4162
        line_start: 4155
        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: 4186
        line_start: 4182
        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: 4195
        line_start: 4189
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: dog
      pos:
        line_end: 4212
        line_start: 4208
        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: 4220
        line_start: 4215
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: cat
      pos:
        line_end: 4228
        line_start: 4222
        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: 4236
        line_start: 4231
        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: 4241
        line_start: 4238
        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: 4248
        line_start: 4244
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: animal
      pos:
        line_end: 4254
        line_start: 4250
        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: 4262
        line_start: 4257
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: complex_function_call_t
      pos:
        line_end: 4267
        line_start: 4264
        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: 4275
        line_start: 4270
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: string_t
      pos:
        line_end: 4280
        line_start: 4277
        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: 4288
        line_start: 4283
        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: 4328
        line_start: 4323
        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: 4337
        line_start: 4330
        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: 4343
        line_start: 4339
        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: 4351
        line_start: 4345
        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: 4363
        line_start: 4353
        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: 4372
        line_start: 4366
        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: 4381
        line_start: 4375
        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: 4389
        line_start: 4384
        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: 4398
        line_start: 4392
        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: 4409
        line_start: 4401
        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: 4447
        line_start: 4443
        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: 4454
        line_start: 4450
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, date>
      pos:
        line_end: 4467
        line_start: 4459
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, date>
      pos:
        line_end: 4478
        line_start: 4470
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, date>
      pos:
        line_end: 4467
        line_start: 4459
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, date>
      pos:
        line_end: 4478
        line_start: 4470
        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: 4501
        line_start: 4497
        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: 4510
        line_start: 4505
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4524
        line_start: 4516
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 4536
        line_start: 4528
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4524
        line_start: 4516
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 4536
        line_start: 4528
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: date_derived
      pos:
        line_end: 4540
        line_start: 4539
        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: 4561
        line_start: 4558
        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: 4568
        line_start: 4564
        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: 4573
        line_start: 4570
        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: 4580
        line_start: 4576
        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: 4585
        line_start: 4582
        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: 4592
        line_start: 4588
        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: 4666
        line_start: 4663
        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: 4672
        line_start: 4669
        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: 4679
        line_start: 4675
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: value_t
      pos:
        line_end: 4860
        line_start: 4857
        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: 4867
        line_start: 4863
        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: 4872
        line_start: 4869
        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: 4878
        line_start: 4875
        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: 4910
        line_start: 4906
        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: 4918
        line_start: 4913
        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: 4985
        line_start: 4974
        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: 4997
        line_start: 4994
        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: 5167
        line_start: 5162
        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: 5174
        line_start: 5170
        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: 5198
        line_start: 5195
        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: 5205
        line_start: 5201
        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: 5286
        line_start: 5283
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: e
        type: std::string
      item_type: struct
      name: StructE
      pos:
        line_end: 5550
        line_start: 5547
        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: 5556
        line_start: 5552
        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: 5577
        line_start: 5568
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 5576
        line_start: 5572
        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: 5627
        line_start: 5596
        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: 5634
        line_start: 5629
        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: 5641
        line_start: 5637
        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: 5669
        line_start: 5664
        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: 5676
        line_start: 5672
        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: 5709
        line_start: 5706
        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: 5715
        line_start: 5712
        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: 5740
        line_start: 5731
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 5739
        line_start: 5735
        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: 5773
        line_start: 5770
        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: 5779
        line_start: 5776
        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: 5798
        line_start: 5795
        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: 5804
        line_start: 5801
        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: 5822
        line_start: 5806
        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: 5819
        line_start: 5808
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 5818
        line_start: 5815
        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: 5828
        line_start: 5825
        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: 5836
        line_start: 5831
        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: 5904
        line_start: 5898
        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: 5911
        line_start: 5907
        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: 6040
        line_start: 6036
        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: 6047
        line_start: 6043
        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: 6054
        line_start: 6049
        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: 6061
        line_start: 6057
        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: 6105
        line_start: 6102
        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: 6183
        line_start: 6178
        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: 6192
        line_start: 6187
        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: 6201
        line_start: 6197
        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: 6210
        line_start: 6203
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6209
        line_start: 6206
        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: 6220
        line_start: 6213
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6219
        line_start: 6216
        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: 6230
        line_start: 6223
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6229
        line_start: 6226
        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: 6240
        line_start: 6233
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6239
        line_start: 6236
        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: 6250
        line_start: 6243
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6249
        line_start: 6246
        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: 6260
        line_start: 6253
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6259
        line_start: 6256
        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: 6270
        line_start: 6263
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6269
        line_start: 6266
        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: 6280
        line_start: 6273
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6279
        line_start: 6276
        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: 6289
        line_start: 6282
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6288
        line_start: 6285
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: variant_to_tuple<std::variant<Ts...>>
      pos:
        line_end: 6297
        line_start: 6294
        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: 6364
        line_start: 6361
        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: 6371
        line_start: 6367
        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: 6417
        line_start: 6406
        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: 6424
        line_start: 6420
        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: 6744
        line_start: 6739
        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: 6750
        line_start: 6746
        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: 6757
        line_start: 6753
        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: 6765
        line_start: 6760
        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: 6788
        line_start: 6784
        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: 6825
        line_start: 6800
        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: 6834
        line_start: 6828
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: named_always_null
      pos:
        line_end: 6850
        line_start: 6849
        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: 6855
        line_start: 6852
        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: 6867
        line_start: 6858
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6866
        line_start: 6862
        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: 6895
        line_start: 6878
        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: 6904
        line_start: 6898
        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: 6937
        line_start: 6926
        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: 6936
        line_start: 6931
        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: 6959
        line_start: 6956
        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: 6967
        line_start: 6962
        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: 6985
        line_start: 6982
        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: 7001
        line_start: 6988
        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: 7042
        line_start: 7038
        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: 7060
        line_start: 7056
        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: 7072
        line_start: 7063
        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: 7078
        line_start: 7074
        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: 7099
        line_start: 7081
        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: 7157
        line_start: 7153
        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: 7176
        line_start: 7160
        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: 7213
        line_start: 7207
        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: 7231
        line_start: 7216
        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: 7239
        line_start: 7233
        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: 7262
        line_start: 7242
        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: 7329
        line_start: 7325
        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: 7336
        line_start: 7332
        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: 7414
        line_start: 7398
        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: 7421
        line_start: 7417
        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: 7427
        line_start: 7423
        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: 7442
        line_start: 7430
        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: 7451
        line_start: 7444
        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: 7458
        line_start: 7454
        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: 7516
        line_start: 7502
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7515
        line_start: 7510
        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: 7540
        line_start: 7518
        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: 7617
        line_start: 7605
        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: 7624
        line_start: 7620
        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: 7668
        line_start: 7657
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7667
        line_start: 7663
        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: 7679
        line_start: 7670
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7678
        line_start: 7674
        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: 7690
        line_start: 7681
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7689
        line_start: 7685
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: time
        type: int64_t
      item_type: struct
      name: Update
      pos:
        line_end: 7739
        line_start: 7736
        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: 7797
        line_start: 7791
        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: 7806
        line_start: 7800
        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: 7814
        line_start: 7808
        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: 7823
        line_start: 7817
        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: 7829
        line_start: 7825
        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: 7841
        line_start: 7832
        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: 7904
        line_start: 7893
        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: 7913
        line_start: 7907
        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: 7951
        line_start: 7945
        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: 7960
        line_start: 7954
        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: 7981
        line_start: 7975
        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: 7990
        line_start: 7984
        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: 8023
        line_start: 8017
        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: 8035
        line_start: 8026
        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: 8076
        line_start: 8067
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8075
        line_start: 8072
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: reader_writer1
      pos:
        line_end: 8101
        line_start: 8092
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8100
        line_start: 8096
        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: 8110
        line_start: 8103
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8109
        line_start: 8106
        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: 8126
        line_start: 8121
        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: 8177
        line_start: 8173
        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: 8185
        line_start: 8179
        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: 8229
        line_start: 8219
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8228
        line_start: 8224
        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: 8242
        line_start: 8232
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8241
        line_start: 8237
        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: 8265
        line_start: 8256
        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: 8273
        line_start: 8268
        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: 8280
        line_start: 8275
        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: 8287
        line_start: 8283
        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: 8298
        line_start: 8289
        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: 8311
        line_start: 8301
        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: 8342
        line_start: 8339
        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: 8349
        line_start: 8345
        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: 8426
        line_start: 8416
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8425
        line_start: 8421
        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: 8438
        line_start: 8434
        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: 8444
        line_start: 8440
        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: 8451
        line_start: 8446
        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: 8557
        line_start: 8553
        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: 8563
        line_start: 8559
        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: 8626
        line_start: 8622
        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: 8663
        line_start: 8659
        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: 8670
        line_start: 8666
        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: 8675
        line_start: 8672
        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: 8681
        line_start: 8677
        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: 8727
        line_start: 8722
        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: 8734
        line_start: 8730
        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: 8742
        line_start: 8737
        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: 8829
        line_start: 8825
        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: 8894
        line_start: 8883
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8893
        line_start: 8889
        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: 8906
        line_start: 8896
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8905
        line_start: 8901
        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: 8913
        line_start: 8908
        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: 8919
        line_start: 8915
        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: 8928
        line_start: 8921
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: f1
        type: std::string
      item_type: struct
      name: S0
      pos:
        line_end: 8982
        line_start: 8979
        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: 9023
        line_start: 9018
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_struct>
      pos:
        line_end: 9036
        line_start: 9028
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_struct>
      pos:
        line_end: 9054
        line_start: 9039
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_struct>
      pos:
        line_end: 9036
        line_start: 9028
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_struct>
      pos:
        line_end: 9054
        line_start: 9039
        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: 9095
        line_start: 9088
        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: 9102
        line_start: 9098
        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: 9111
        line_start: 9104
        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: 9193
        line_start: 9189
        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: 9200
        line_start: 9196
        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: 9236
        line_start: 9226
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9235
        line_start: 9231
        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: 9242
        line_start: 9238
        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: 9249
        line_start: 9245
        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: 9323
        line_start: 9317
        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: 9330
        line_start: 9326
        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: 9350
        line_start: 9341
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9349
        line_start: 9345
        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: 9355
        line_start: 9352
        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: 9394
        line_start: 9383
        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: 9417
        line_start: 9406
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: skip_obj
      pos:
        line_end: 9435
        line_start: 9428
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9434
        line_start: 9430
        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: 9451
        line_start: 9446
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<specify_only_skip_obj>
      pos:
        line_end: 9457
        line_start: 9454
        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: 9472
        line_start: 9466
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<skip_hidden_elements>
      pos:
        line_end: 9481
        line_start: 9475
        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: 9496
        line_start: 9490
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<skip_first_and_last>
      pos:
        line_end: 9502
        line_start: 9499
        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: 9525
        line_start: 9512
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9524
        line_start: 9517
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: test
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 9530
        line_start: 9527
        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: 9541
        line_start: 9533
        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: 9555
        line_start: 9551
        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: 9569
        line_start: 9557
        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: 9620
        line_start: 9617
        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: 9638
        line_start: 9634
        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: 9645
        line_start: 9641
        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: 9667
        line_start: 9654
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9666
        line_start: 9661
        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: 9700
        line_start: 9696
        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: 9760
        line_start: 9756
        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: 9767
        line_start: 9763
        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: 9787
        line_start: 9782
        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: 9868
        line_start: 9833
        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: 9878
        line_start: 9871
        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: 9896
        line_start: 9892
        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: 9966
        line_start: 9959
        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: 9992
        line_start: 9986
        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: 10014
        line_start: 10010
        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: 10021
        line_start: 10017
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_errors_t>
      pos:
        line_end: 10033
        line_start: 10026
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_errors_t>
      pos:
        line_end: 10043
        line_start: 10036
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_errors_t>
      pos:
        line_end: 10033
        line_start: 10026
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_errors_t>
      pos:
        line_end: 10043
        line_start: 10036
        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: 10102
        line_start: 10094
        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: 10107
        line_start: 10104
        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: 10246
        line_start: 10217
        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: 10252
        line_start: 10249
        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: 10284
        line_start: 10279
        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: 10294
        line_start: 10290
        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: 10302
        line_start: 10297
        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: 10309
        line_start: 10305
        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: 10315
        line_start: 10311
        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: 10340
        line_start: 10335
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: point3d
      pos:
        line_end: 10366
        line_start: 10363
        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: 10387
        line_start: 10378
        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: 10412
        line_start: 10403
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Foo
      pos:
        line_end: 10445
        line_start: 10442
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: validate_skipped
        type: bool
      item_type: struct
      name: opts
      pos:
        line_end: 10454
        line_start: 10451
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: street
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 10487
        line_start: 10484
        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: 10494
        line_start: 10489
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: street
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 10487
        line_start: 10484
        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: 10494
        line_start: 10489
        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: 10502
        line_start: 10498
        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: 10534
        line_start: 10519
        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: 10539
        line_start: 10536
        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: 10574
        line_start: 10569
        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: 10582
        line_start: 10577
        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: 10604
        line_start: 10600
        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: 10611
        line_start: 10607
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: t
      pos:
        line_end: 10659
        line_start: 10657
        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: 10678
        line_start: 10674
        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: 10699
        line_start: 10695
        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: 10704
        line_start: 10701
        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: 10711
        line_start: 10706
        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: 10726
        line_start: 10717
        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: 10733
        line_start: 10729
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: integer
        type: int
      item_type: struct
      name: cast_obj
      pos:
        line_end: 10773
        line_start: 10770
        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: 10781
        line_start: 10776
        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: 10787
        line_start: 10783
        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: 10794
        line_start: 10790
        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: 10854
        line_start: 10848
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<versioned_data_t>
      pos:
        line_end: 10873
        line_start: 10857
        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: 10988
        line_start: 10981
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: write_member_functions
        type: bool
      item_type: struct
      name: opts_without_member_functions
      pos:
        line_end: 11018
        line_start: 11015
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: write_member_functions
        type: bool
      item_type: struct
      name: opts_with_member_functions
      pos:
        line_end: 11032
        line_start: 11029
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: write_member_functions
        type: bool
      item_type: struct
      name: opts_with_member_functions
      pos:
        line_end: 11058
        line_start: 11055
        source_file: /src/glaze/tests/json_test/json_test.cpp
    typedefs:
    - item_type: typedef
      name: SaveQuote
      pos:
        line_end: 7542
        line_start: 7542
        source_file: /src/glaze/tests/json_test/json_test.cpp
      type: request_t
    union: []
- function_names:
  - create_test_json
  - main
  source_file: /src/glaze/tests/json_test/generic_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value1
        type: int
      - name: value2
        type: std::string
      item_type: struct
      name: Thing
      pos:
        line_end: 544
        line_start: 540
        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: 551
        line_start: 546
        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: 558
        line_start: 553
        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: 565
        line_start: 560
        source_file: /src/glaze/tests/json_test/generic_test.cpp
    typedefs: []
    union: []
- function_names:
  - operator==(const put_action&) const
  - operator==(const delete_action&) 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: 25
        line_start: 21
        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: 33
        line_start: 28
        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: 39
        line_start: 35
        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: 47
        line_start: 42
        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: 56
        line_start: 52
        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: 65
        line_start: 61
        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: 72
        line_start: 69
        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: 78
        line_start: 74
        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: 84
        line_start: 80
        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: 90
        line_start: 86
        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: 99
        line_start: 95
        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: 209
        line_start: 206
        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: 217
        line_start: 212
        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: 222
        line_start: 219
        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: 227
        line_start: 224
        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: 341
        line_start: 336
        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: 348
        line_start: 343
        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: 356
        line_start: 350
        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: 364
        line_start: 358
        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: 548
        line_start: 544
        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: 555
        line_start: 551
        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: 561
        line_start: 557
        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: 568
        line_start: 564
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: varx
      pos:
        line_end: 601
        line_start: 594
        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: 600
        line_start: 596
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: vary
      pos:
        line_end: 610
        line_start: 603
        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: 609
        line_start: 605
        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: 619
        line_start: 615
        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: 634
        line_start: 624
        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: 633
        line_start: 629
        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: 662
        line_start: 658
        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: 673
        line_start: 665
        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: 680
        line_start: 675
        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: 755
        line_start: 747
        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: 754
        line_start: 751
        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: 766
        line_start: 757
        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: 765
        line_start: 762
        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: 775
        line_start: 768
        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: 774
        line_start: 771
        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: 784
        line_start: 777
        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: 783
        line_start: 780
        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: 800
        line_start: 797
        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: 805
        line_start: 802
        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: 814
        line_start: 810
        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: 823
        line_start: 819
        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: 830
        line_start: 825
        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: 836
        line_start: 832
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: A_empty
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: B_empty
      pos:
        line_end: 871
        line_start: 870
        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: 879
        line_start: 876
        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: 904
        line_start: 901
        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: 909
        line_start: 906
        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: 918
        line_start: 915
        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: 924
        line_start: 921
        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: 930
        line_start: 927
        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: 936
        line_start: 933
        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: 955
        line_start: 951
        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: 961
        line_start: 958
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: Boolean
      pos:
        line_end: 964
        line_start: 963
        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: 970
        line_start: 967
        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: 976
        line_start: 972
        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: 982
        line_start: 979
        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: 991
        line_start: 987
        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: 996
        line_start: 993
        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: 1002
        line_start: 999
        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: 1011
        line_start: 1007
        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: 1016
        line_start: 1013
        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: 1022
        line_start: 1019
        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: 1047
        line_start: 1042
        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: 1055
        line_start: 1049
        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: 1062
        line_start: 1057
        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: 1071
        line_start: 1067
        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/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:
  - 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: Blue
      - name: Green
      item_type: enum
      name: Color
      pos:
        line_end: 398
        line_start: 398
        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: 559
        line_start: 556
        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: 564
        line_start: 561
        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: 559
        line_start: 556
        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: 564
        line_start: 561
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - enumerators:
      - name: one
      - name: three
      - name: two
      item_type: enum
      name: some_enum
      pos:
        line_end: 1233
        line_start: 1233
        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: 17
        line_start: 11
        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: 29
        line_start: 25
        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: 37
        line_start: 32
        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: 46
        line_start: 42
        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: 53
        line_start: 48
        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: 62
        line_start: 56
        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: 70
        line_start: 66
        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: 78
        line_start: 73
        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: 86
        line_start: 82
        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: 94
        line_start: 89
        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: 108
        line_start: 98
        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: 116
        line_start: 111
        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: 127
        line_start: 120
        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: 135
        line_start: 130
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: test_skip
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test_skip>
      pos:
        line_end: 146
        line_start: 143
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: non_default_t
      pos:
        line_end: 340
        line_start: 337
        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: 346
        line_start: 342
        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: 375
        line_start: 371
        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: 387
        line_start: 377
        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: 396
        line_start: 389
        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: 407
        line_start: 401
        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: 412
        line_start: 409
        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: 417
        line_start: 414
        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: 435
        line_start: 419
        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: 445
        line_start: 437
        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: 444
        line_start: 441
        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: 514
        line_start: 511
        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: 530
        line_start: 526
        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: 549
        line_start: 542
        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: 574
        line_start: 566
        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: 581
        line_start: 576
        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: 596
        line_start: 583
        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: 602
        line_start: 598
        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: 608
        line_start: 604
        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: 622
        line_start: 610
        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: 628
        line_start: 624
        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: 641
        line_start: 630
        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: 574
        line_start: 566
        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: 581
        line_start: 576
        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: 596
        line_start: 583
        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: 602
        line_start: 598
        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: 608
        line_start: 604
        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: 622
        line_start: 610
        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: 628
        line_start: 624
        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: 641
        line_start: 630
        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: 650
        line_start: 646
        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: 657
        line_start: 653
        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: 673
        line_start: 669
        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: 696
        line_start: 691
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: empty_t
      pos:
        line_end: 731
        line_start: 730
        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: 754
        line_start: 744
        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: 760
        line_start: 757
        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: 765
        line_start: 762
        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: 781
        line_start: 778
        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: 797
        line_start: 792
        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: 805
        line_start: 800
        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: 823
        line_start: 811
        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: 822
        line_start: 817
        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: 861
        line_start: 856
        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: 867
        line_start: 863
        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: 926
        line_start: 922
        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: 932
        line_start: 929
        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: 956
        line_start: 952
        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: 970
        line_start: 965
        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: 976
        line_start: 972
        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: 1023
        line_start: 988
        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: 1049
        line_start: 1040
        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: 1049
        line_start: 1040
        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: 1056
        line_start: 1052
        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: 1080
        line_start: 1075
        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: 1089
        line_start: 1083
        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: 1107
        line_start: 1104
        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: 1116
        line_start: 1109
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields:
      - name: aaaa
        type: int
      - name: aaab
        type: int
      - name: aaba
        type: int
      - name: bbbb
        type: int
      - name: aabb
        type: int
      item_type: struct
      name: front_32_t
      pos:
        line_end: 1125
        line_start: 1118
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_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: 1134
        line_start: 1127
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_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: 1141
        line_start: 1136
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: custom_state
      pos:
        line_end: 1198
        line_start: 1195
        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: 1206
        line_start: 1201
        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: 1214
        line_start: 1208
        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: 1240
        line_start: 1236
        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: 1247
        line_start: 1242
        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: 1269
        line_start: 1264
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<renamed_t>
      pos:
        line_end: 1284
        line_start: 1272
        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: 1291
        line_start: 1287
        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: 1297
        line_start: 1294
        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: 1303
        line_start: 1299
        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: 1320
        line_start: 1306
        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/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: 117
        line_start: 112
        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: 121
        line_start: 120
        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: 128
        line_start: 123
        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: 132
        line_start: 131
        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: 147
        line_start: 143
        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: 151
        line_start: 150
        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: 25
        line_start: 22
        source_file: /src/glaze/tests/eigen_test/eigen_test.cpp
    - fields:
      - name: m
        type: Eigen::Matrix2d
      item_type: struct
      name: ConstHolder
      pos:
        line_end: 30
        line_start: 27
        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: 51
        line_start: 46
        source_file: /src/glaze/tests/eigen_test/eigen_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
  - 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:
  - 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:
  - 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
  - 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: 18
        line_start: 15
        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: 67
        line_start: 63
        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: 126
        line_start: 117
        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: 210
        line_start: 201
        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: 221
        line_start: 212
        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: 227
        line_start: 223
        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: 279
        line_start: 276
        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: 313
        line_start: 310
        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: 343
        line_start: 337
        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: 372
        line_start: 366
        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/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
  - 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: 284
        line_start: 278
        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: 290
        line_start: 286
        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: 298
        line_start: 292
        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: 305
        line_start: 300
        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
  - 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: 334
        line_start: 330
        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: 341
        line_start: 336
        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: 624
        line_start: 619
        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: 631
        line_start: 626
        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: 706
        line_start: 702
        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: 979
        line_start: 973
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.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:
  - get_name
  - set_name
  - 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: 25
        line_start: 15
        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: 38
        line_start: 27
        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: 37
        line_start: 33
        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: 48
        line_start: 40
        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: 62
        line_start: 50
        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: 61
        line_start: 56
        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: 346
        line_start: 338
        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: 423
        line_start: 418
        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: 530
        line_start: 527
        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: 620
        line_start: 617
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_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: B
      - name: C
      item_type: enum
      name: TestEnumMeta
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
      - name: B
      - name: C
      item_type: enum
      name: TestEnumMeta
      pos:
        line_end: 1055
        line_start: 1055
        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
    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:
  - 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 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
  - main
  source_file: /src/glaze/tests/beve_test/beve_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/beve_test/beve_test.cpp
    - enumerators:
      - name: START
      - name: END
      - name: UPDATE_PRICE
      - name: UPDATE_ITEM
      item_type: enum
      name: sub
      pos:
        line_end: 1877
        line_start: 1877
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgTypeEmpty
      pos:
        line_end: 2926
        line_start: 2926
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgType
      pos:
        line_end: 2940
        line_start: 2940
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgTypeEmpty
      pos:
        line_end: 2926
        line_start: 2926
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgType
      pos:
        line_end: 2940
        line_start: 2940
        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: 37
        line_start: 32
        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: 43
        line_start: 40
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: uint64_t
      item_type: struct
      name: CastModuleID
      pos:
        line_end: 50
        line_start: 45
        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: 56
        line_start: 53
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<ModuleID>
      pos:
        line_end: 62
        line_start: 59
        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: 67
        line_start: 64
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<CastModuleID>
      pos:
        line_end: 73
        line_start: 70
        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: 170
        line_start: 164
        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: 182
        line_start: 173
        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: 191
        line_start: 187
        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: 200
        line_start: 194
        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: 212
        line_start: 202
        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: 229
        line_start: 215
        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: 238
        line_start: 231
        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: 245
        line_start: 241
        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: 257
        line_start: 250
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 262
        line_start: 259
        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: 270
        line_start: 265
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 275
        line_start: 272
        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: 283
        line_start: 278
        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: 308
        line_start: 285
        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: 336
        line_start: 311
        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: 352
        line_start: 339
        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: 358
        line_start: 354
        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: 364
        line_start: 361
        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: 372
        line_start: 367
        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: 380
        line_start: 374
        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: 861
        line_start: 857
        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: 869
        line_start: 864
        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: 880
        line_start: 871
        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: 895
        line_start: 883
        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: 945
        line_start: 940
        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: 952
        line_start: 948
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: value_t
      pos:
        line_end: 1096
        line_start: 1093
        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: 1103
        line_start: 1099
        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: 1108
        line_start: 1105
        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: 1114
        line_start: 1111
        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: 1146
        line_start: 1142
        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: 1154
        line_start: 1149
        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: 1229
        line_start: 1224
        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: 1236
        line_start: 1232
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: falcon0
      pos:
        line_end: 1258
        line_start: 1255
        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: 1265
        line_start: 1261
        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: 1271
        line_start: 1267
        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: 1278
        line_start: 1274
        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: 1333
        line_start: 1329
        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: 1340
        line_start: 1336
        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: 1347
        line_start: 1342
        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: 1354
        line_start: 1350
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: nothing
      pos:
        line_end: 1364
        line_start: 1356
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1363
        line_start: 1360
        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: 1476
        line_start: 1470
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<key_reflection>
      pos:
        line_end: 1488
        line_start: 1479
        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: 1519
        line_start: 1509
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1518
        line_start: 1514
        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: 1532
        line_start: 1521
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1531
        line_start: 1527
        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: 1680
        line_start: 1671
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1679
        line_start: 1675
        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: 1701
        line_start: 1694
        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: 1726
        line_start: 1717
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: uint8_t
      item_type: struct
      name: A
      pos:
        line_end: 1818
        line_start: 1813
        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: 1825
        line_start: 1820
        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: 1833
        line_start: 1827
        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: 1839
        line_start: 1835
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: uint8_t
      item_type: struct
      name: A
      pos:
        line_end: 1818
        line_start: 1813
        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: 1825
        line_start: 1820
        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: 1833
        line_start: 1827
        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: 1839
        line_start: 1835
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: empty_t
      pos:
        line_end: 1864
        line_start: 1857
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1863
        line_start: 1859
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: sub
      item_type: struct
      name: A
      pos:
        line_end: 1888
        line_start: 1879
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1887
        line_start: 1883
        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: 2079
        line_start: 2075
        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: 2086
        line_start: 2082
        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: 2118
        line_start: 2108
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2117
        line_start: 2113
        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: 2124
        line_start: 2120
        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: 2131
        line_start: 2127
        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: 2234
        line_start: 2230
        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: 2242
        line_start: 2236
        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: 2248
        line_start: 2244
        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: 2254
        line_start: 2251
        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: 2331
        line_start: 2326
        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: 2340
        line_start: 2334
        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: 2354
        line_start: 2350
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: skip_obj
      pos:
        line_end: 2363
        line_start: 2356
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2362
        line_start: 2358
        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: 2441
        line_start: 2434
        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: 2448
        line_start: 2444
        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: 2457
        line_start: 2450
        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: 2627
        line_start: 2623
        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: 2879
        line_start: 2868
        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: 2878
        line_start: 2873
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: concatenate
        type: bool
      item_type: struct
      name: opts_concatenate
      pos:
        line_end: 2896
        line_start: 2893
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgAEmpty
      pos:
        line_end: 2931
        line_start: 2928
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgBEmpty
      pos:
        line_end: 2936
        line_start: 2933
        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: 2946
        line_start: 2942
        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: 2952
        line_start: 2948
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgAEmpty
      pos:
        line_end: 2931
        line_start: 2928
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgBEmpty
      pos:
        line_end: 2936
        line_start: 2933
        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: 2946
        line_start: 2942
        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: 2952
        line_start: 2948
        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: 3020
        line_start: 3013
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: MemberFunctionThingBeve
      pos:
        line_end: 3038
        line_start: 3034
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThingBeve>
      pos:
        line_end: 3047
        line_start: 3043
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThingBeve>
      pos:
        line_end: 3047
        line_start: 3043
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: write_member_functions
        type: bool
      item_type: struct
      name: opts_with_member_functions
      pos:
        line_end: 3073
        line_start: 3070
        source_file: /src/glaze/tests/beve_test/beve_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: 346
        line_start: 343
        source_file: /src/glaze/tests/json_conformance/json_conformance.cpp
    typedefs: []
    union: []
- function_names:
  - test_samples
  - test_to_max
  - test_performance
  - test_struct_with_array_minified
  - 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: 150
        line_start: 147
        source_file: /src/glaze/tests/int_parsing/int_parsing.cpp
    typedefs: []
    union: []
- function_names:
  - 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
  - explicit_string_view_type
  - operator std::string_view() const noexcept
  - main
  source_file: /src/glaze/tests/toml_test/toml_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: 17
        line_start: 11
        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: 23
        line_start: 19
        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: 29
        line_start: 25
        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: 36
        line_start: 31
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: level_one
      pos:
        line_end: 41
        line_start: 38
        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: 46
        line_start: 43
        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: 51
        line_start: 48
        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: 56
        line_start: 53
        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: 61
        line_start: 58
        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: 66
        line_start: 63
        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: 73
        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_root>
      pos:
        line_end: 80
        line_start: 76
        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: 87
        line_start: 83
        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: 92
        line_start: 89
        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: 100
        line_start: 94
        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: 107
        line_start: 103
        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: 115
        line_start: 109
        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: 122
        line_start: 118
        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: 131
        line_start: 124
        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: 140
        line_start: 134
        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: 148
        line_start: 142
        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: 155
        line_start: 151
        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: 161
        line_start: 157
        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: 168
        line_start: 164
        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: 804
        line_start: 797
        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:
  - 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/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: 144
        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: 144
        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: 136
        line_start: 13
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 198
        line_start: 140
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 136
        line_start: 13
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 198
        line_start: 140
        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:
      - 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
    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: 148
        line_start: 9
        source_file: /src/glaze/include/glaze/core/error_category.hpp
    - fields: []
      item_type: struct
      name: glaze_error_category
      pos:
        line_end: 159
        line_start: 154
        source_file: /src/glaze/include/glaze/core/error_category.hpp
    - fields: []
      item_type: struct
      name: glaze_error_category
      pos:
        line_end: 159
        line_start: 154
        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: 171
        line_start: 170
        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: 171
        line_start: 170
        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::sized_integer_conversion
  - glz::op
  - glz::sized_integer_conversion
  - glz::op
  source_file: /src/glaze/include/glaze/core/write_chars.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: write_chars
      pos:
        line_end: 118
        line_start: 45
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    - fields: []
      item_type: struct
      name: write_chars
      pos:
        line_end: 118
        line_start: 45
        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::opts_wrapper
  - glz::custom_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: glaze_reflect
        type: auto
      - name: opts_member
        type: auto
      - name: '& val'
        type: T
      item_type: struct
      name: opts_wrapper_t
      pos:
        line_end: 28
        line_start: 21
        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: 59
        line_start: 51
        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: glaze_reflect
        type: auto
      - name: opts_member
        type: auto
      - name: '& val'
        type: T
      item_type: struct
      name: opts_wrapper_t
      pos:
        line_end: 28
        line_start: 21
        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: 59
        line_start: 51
        source_file: /src/glaze/include/glaze/core/wrappers.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/core/feature_test.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::filter_indices
  - glz::get_key_element
  - glz::c_style_to_sv
  - glz::filter_indices
  - glz::get_key_element
  - glz::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_enum_to_string_map
  - glz::make_enum_to_string_array
  - glz::get_enum_name
  - glz::byte_length
  - glz::make_enum_to_string_map
  - glz::make_enum_to_string_array
  - glz::get_enum_name
  - glz::byte_length
  - glz::get_combined_keys_from_variant
  - glz::make_variant_deduction_base_map
  - glz::make_variant_deduction_map
  - glz::get_combined_keys_from_variant
  - glz::make_variant_deduction_base_map
  - glz::make_variant_deduction_map
  - 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
  - quote_memchr
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - op
  - glz::format_error
  - glz::format_error
  - glz::format_error
  - glz::format_error
  - glz::format_error
  - glz::round_up_to_nearest_16
  - glz::format_error
  - glz::format_error
  - glz::format_error
  - glz::format_error
  - glz::format_error
  - glz::round_up_to_nearest_16
  - glz::for_each_field
  - glz::for_each_field
  - glz::has_member_with_name
  - glz::for_each_field
  - glz::for_each_field
  - glz::has_member_with_name
  source_file: /src/glaze/include/glaze/core/reflect.hpp
  types:
    enum:
    - enumerators:
      - name: invalid
      - name: front_hash
      - name: mod4
      - name: unique_index
      - 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: 651
        line_start: 640
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - enumerators:
      - name: invalid
      - name: front_hash
      - name: mod4
      - name: unique_index
      - 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: 651
        line_start: 640
        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: 59
        line_start: 55
        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: 59
        line_start: 55
        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: 99
        line_start: 91
        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: 130
        line_start: 104
        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: 158
        line_start: 144
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 163
        line_start: 162
        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: 180
        line_start: 167
        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: 197
        line_start: 184
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: size
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 204
        line_start: 201
        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: 59
        line_start: 55
        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: 59
        line_start: 55
        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: 99
        line_start: 91
        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: 130
        line_start: 104
        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: 158
        line_start: 144
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 163
        line_start: 162
        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: 180
        line_start: 167
        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: 197
        line_start: 184
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: size
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 204
        line_start: 201
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique
      pos:
        line_end: 352
        line_start: 349
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique<T<Ts...>, U, Us...>
      pos:
        line_end: 357
        line_start: 355
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique_variant
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<glz::tuple<Ts...>>
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::tuple<Ts...>>
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::pair<Ts...>>
      pos:
        line_end: 376
        line_start: 375
        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: 386
        line_start: 382
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: value_variant<T, std::index_sequence<I...>>
      pos:
        line_end: 398
        line_start: 395
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique
      pos:
        line_end: 352
        line_start: 349
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique<T<Ts...>, U, Us...>
      pos:
        line_end: 357
        line_start: 355
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique_variant
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<glz::tuple<Ts...>>
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::tuple<Ts...>>
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::pair<Ts...>>
      pos:
        line_end: 376
        line_start: 375
        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: 386
        line_start: 382
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: value_variant<T, std::index_sequence<I...>>
      pos:
        line_end: 398
        line_start: 395
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 512
        line_start: 511
        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: 660
        line_start: 656
        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: 789
        line_start: 778
        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: 810
        line_start: 795
        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: 660
        line_start: 656
        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: 789
        line_start: 778
        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: 810
        line_start: 795
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::single_element>
      pos:
        line_end: 1550
        line_start: 1547
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::mod4>
      pos:
        line_end: 1556
        line_start: 1553
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: first_key_char
        type: auto
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::xor_mod4>
      pos:
        line_end: 1567
        line_start: 1559
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: first_key_char
        type: auto
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::minus_mod4>
      pos:
        line_end: 1578
        line_start: 1570
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: bsize
        type: auto
      - name: uindex
        type: auto
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::unique_index>
      pos:
        line_end: 1631
        line_start: 1581
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: uindex
        type: auto
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::three_element_unique_index>
      pos:
        line_end: 1656
        line_start: 1634
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: bsize
        type: auto
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::front_hash>
      pos:
        line_end: 1718
        line_start: 1659
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: bsize
        type: auto
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::unique_per_length>
      pos:
        line_end: 1742
        line_start: 1721
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: bsize
        type: auto
      - name: min_length
        type: auto
      - name: max_length
        type: auto
      - name: length_range
        type: auto
      item_type: struct
      name: decode_hash<JSON, T, HashInfo, hash_type::full_flat>
      pos:
        line_end: 1789
        line_start: 1745
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::single_element>
      pos:
        line_end: 1798
        line_start: 1795
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::mod4>
      pos:
        line_end: 1807
        line_start: 1801
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: first_key_char
        type: auto
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::xor_mod4>
      pos:
        line_end: 1818
        line_start: 1810
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: first_key_char
        type: auto
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::minus_mod4>
      pos:
        line_end: 1829
        line_start: 1821
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: bsize
        type: auto
      - name: uindex
        type: auto
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::unique_index>
      pos:
        line_end: 1871
        line_start: 1832
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: uindex
        type: auto
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::three_element_unique_index>
      pos:
        line_end: 1896
        line_start: 1874
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: bsize
        type: auto
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::front_hash>
      pos:
        line_end: 1949
        line_start: 1899
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: bsize
        type: auto
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::unique_per_length>
      pos:
        line_end: 1966
        line_start: 1952
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: N
        type: auto
      - name: bsize
        type: auto
      item_type: struct
      name: decode_hash_with_size<Format, T, HashInfo, hash_type::full_flat>
      pos:
        line_end: 1979
        line_start: 1969
        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::make_variant_sv_id_map_impl
  - glz::make_variant_id_map_impl
  - glz::make_variant_id_map
  - 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::make_variant_sv_id_map_impl
  - glz::make_variant_id_map_impl
  - glz::make_variant_id_map
  - 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: 41
        line_start: 36
        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: 48
        line_start: 44
        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: 58
        line_start: 54
        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: 68
        line_start: 64
        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: 77
        line_start: 74
        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: 88
        line_start: 84
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: overload
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: hidden
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: hide
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: skip
      pos:
        line_end: 115
        line_start: 114
        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: 124
        line_start: 118
        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: 130
        line_start: 127
        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: 143
        line_start: 133
        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: 171
        line_start: 156
        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: 180
        line_start: 177
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: str
        type: string_type
      item_type: struct
      name: basic_text
      pos:
        line_end: 200
        line_start: 185
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: wrapped
        type: Wrapped
      item_type: struct
      name: wrap
      pos:
        line_end: 509
        line_start: 500
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '& value'
        type: T
      item_type: struct
      name: array_variant_wrapper
      pos:
        line_end: 517
        line_start: 514
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: array_variant
      pos:
        line_end: 523
        line_start: 522
        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: 532
        line_start: 528
        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: 41
        line_start: 36
        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: 48
        line_start: 44
        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: 58
        line_start: 54
        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: 68
        line_start: 64
        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: 77
        line_start: 74
        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: 88
        line_start: 84
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: overload
      pos:
        line_end: 97
        line_start: 94
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: hidden
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: hide
      pos:
        line_end: 109
        line_start: 104
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: skip
      pos:
        line_end: 115
        line_start: 114
        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: 124
        line_start: 118
        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: 130
        line_start: 127
        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: 143
        line_start: 133
        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: 171
        line_start: 156
        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: 180
        line_start: 177
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: str
        type: string_type
      item_type: struct
      name: basic_text
      pos:
        line_end: 200
        line_start: 185
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: wrapped
        type: Wrapped
      item_type: struct
      name: wrap
      pos:
        line_end: 509
        line_start: 500
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '& value'
        type: T
      item_type: struct
      name: array_variant_wrapper
      pos:
        line_end: 517
        line_start: 514
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: array_variant
      pos:
        line_end: 523
        line_start: 522
        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: 532
        line_start: 528
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '* unexpected'
        type: T
      item_type: struct
      name: unexpected_wrapper
      pos:
        line_end: 592
        line_start: 583
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 591
        line_start: 587
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '* unexpected'
        type: T
      item_type: struct
      name: unexpected_wrapper
      pos:
        line_end: 592
        line_start: 583
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 591
        line_start: 587
        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
  - operator==(const error_code e) const
  - operator bool() const
  - operator==(const error_code e) const
  source_file: /src/glaze/include/glaze/core/context.hpp
  types:
    enum:
    - enumerators:
      - name: none
      - name: invalid_header
      - name: method_not_found
      - name: parse_number_failure
      - name: expected_comma
      - name: no_read_input
      - name: end_reached
      - name: expected_bracket
      - name: exceeded_static_array_size
      - name: unexpected_end
      - name: invalid_variant_object
      - name: invalid_flag_input
      - name: u_requires_hex_digits
      - name: unknown_distribution
      - name: hostname_failure
      - name: attempt_read_hidden
      - name: get_nonexistent_json_ptr
      - name: feature_not_supported
      - name: attempt_const_read
      - name: file_extension_not_supported
      - name: unknown_key
      - name: invalid_query
      - name: timeout
      - name: array_element_not_found
      - name: constraint_violated
      - name: invalid_partial_key
      - name: syntax_error
      - name: file_close_failure
      - name: dump_int_error
      - name: no_matching_variant_type
      - name: invalid_get_fn
      - name: includer_error
      - name: invalid_variant_array
      - name: cannot_be_referenced
      - name: invalid_body
      - name: version_mismatch
      - name: send_error
      - name: data_must_be_null_terminated
      - name: partial_read_complete
      - name: expected_quote
      - name: expected_brace
      - name: expected_colon
      - name: exceeded_max_recursive_depth
      - name: expected_end_comment
      - name: invalid_escape
      - name: invalid_distribution_elements
      - name: invalid_nullable_read
      - name: get_wrong_type
      - name: missing_key
      - name: elements_not_convertible_to_design
      - name: attempt_member_func_read
      - name: could_not_determine_extension
      - name: parse_error
      - name: connection_failure
      - name: key_not_found
      - name: invalid_get
      - name: unexpected_enum
      - name: file_include_error
      - name: expected_true_or_false
      - name: invalid_call
      - name: file_open_failure
      - name: name_mismatch
      - name: seek_failure
      - name: invalid_variant_string
      - name: unicode_escape_conversion_failure
      item_type: enum
      name: error_code
      pos:
        line_end: 88
        line_start: 14
        source_file: /src/glaze/include/glaze/core/context.hpp
    - enumerators:
      - name: none
      - name: invalid_header
      - name: method_not_found
      - name: parse_number_failure
      - name: expected_comma
      - name: no_read_input
      - name: end_reached
      - name: expected_bracket
      - name: exceeded_static_array_size
      - name: unexpected_end
      - name: invalid_variant_object
      - name: invalid_flag_input
      - name: u_requires_hex_digits
      - name: unknown_distribution
      - name: hostname_failure
      - name: attempt_read_hidden
      - name: get_nonexistent_json_ptr
      - name: feature_not_supported
      - name: attempt_const_read
      - name: file_extension_not_supported
      - name: unknown_key
      - name: invalid_query
      - name: timeout
      - name: array_element_not_found
      - name: constraint_violated
      - name: invalid_partial_key
      - name: syntax_error
      - name: file_close_failure
      - name: dump_int_error
      - name: no_matching_variant_type
      - name: invalid_get_fn
      - name: includer_error
      - name: invalid_variant_array
      - name: cannot_be_referenced
      - name: invalid_body
      - name: version_mismatch
      - name: send_error
      - name: data_must_be_null_terminated
      - name: partial_read_complete
      - name: expected_quote
      - name: expected_brace
      - name: expected_colon
      - name: exceeded_max_recursive_depth
      - name: expected_end_comment
      - name: invalid_escape
      - name: invalid_distribution_elements
      - name: invalid_nullable_read
      - name: get_wrong_type
      - name: missing_key
      - name: elements_not_convertible_to_design
      - name: attempt_member_func_read
      - name: could_not_determine_extension
      - name: parse_error
      - name: connection_failure
      - name: key_not_found
      - name: invalid_get
      - name: unexpected_enum
      - name: file_include_error
      - name: expected_true_or_false
      - name: invalid_call
      - name: file_open_failure
      - name: name_mismatch
      - name: seek_failure
      - name: invalid_variant_string
      - name: unicode_escape_conversion_failure
      item_type: enum
      name: error_code
      pos:
        line_end: 88
        line_start: 14
        source_file: /src/glaze/include/glaze/core/context.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: ec
        type: error_code
      - name: custom_error_message
        type: std::string_view
      - name: location
        type: size_t
      - name: includer_error
        type: std::string_view
      item_type: struct
      name: error_ctx
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: error
        type: error_code
      - name: custom_error_message
        type: std::string_view
      - name: indentation_level
        type: uint32_t
      - name: current_file
        type: std::string
      - name: includer_error
        type: std::string_view
      item_type: struct
      name: context
      pos:
        line_end: 120
        line_start: 108
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: ec
        type: error_code
      - name: custom_error_message
        type: std::string_view
      - name: location
        type: size_t
      - name: includer_error
        type: std::string_view
      item_type: struct
      name: error_ctx
      pos:
        line_end: 104
        line_start: 90
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: error
        type: error_code
      - name: custom_error_message
        type: std::string_view
      - name: indentation_level
        type: uint32_t
      - name: current_file
        type: std::string
      - name: includer_error
        type: std::string_view
      item_type: struct
      name: context
      pos:
        line_end: 120
        line_start: 108
        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::read_iterators
  - glz::read
  - glz::read
  - glz::read
  - glz::read
  - glz::read_iterators
  - glz::read
  - glz::read
  - glz::read
  - glz::read
  source_file: /src/glaze/include/glaze/core/read.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/glaze/include/glaze/core/wrapper_traits.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator==(const opts&) const noexcept
  - operator==(const opts_csv&) const noexcept
  - glz::check_validate_skipped
  - glz::check_write_member_functions
  - 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_use_headers
  - glz::check_raw_string
  - glz::check_layout
  - glz::check_float_max_write_precision
  - 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_json
  - glz::set_toml
  - operator==(const opts&) const noexcept
  - operator==(const opts_csv&) const noexcept
  - glz::check_validate_skipped
  - glz::check_write_member_functions
  - 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_use_headers
  - glz::check_raw_string
  - glz::check_layout
  - glz::check_float_max_write_precision
  - 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_json
  - glz::set_toml
  source_file: /src/glaze/include/glaze/core/opts.hpp
  types:
    enum:
    - enumerators:
      - name: full
      - name: float32
        value: '4'
      - name: float64
        value: '8'
      - name: float128
        value: '16'
      item_type: enum
      name: float_precision
      pos:
        line_end: 38
        line_start: 33
        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: ws_handled
        value: 1 << 2
      - name: no_header
        value: 1 << 3
      - 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: 64
        line_start: 53
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - enumerators:
      - name: full
      - name: float32
        value: '4'
      - name: float64
        value: '8'
      - name: float128
        value: '16'
      item_type: enum
      name: float_precision
      pos:
        line_end: 38
        line_start: 33
        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: ws_handled
        value: 1 << 2
      - name: no_header
        value: 1 << 3
      - 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: 64
        line_start: 53
        source_file: /src/glaze/include/glaze/core/opts.hpp
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NULL_TERMINATED
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/glaze/include/glaze/core/opts.hpp
      type_or_value: 'true'
    - item_type: preproc_def
      name: GLZ_NULL_TERMINATED
      pos:
        line_end: 51
        line_start: 50
        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: indentation_char
        type: char
      - name: indentation_width
        type: uint8_t
      - name: new_lines_in_arrays
        type: bool
      - name: append_arrays
        type: bool
      - name: error_on_missing_keys
        type: bool
      - name: error_on_const_read
        type: bool
      - name: bools_as_numbers
        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: 110
        line_start: 76
        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: append_arrays
        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: 132
        line_start: 114
        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: indentation_char
        type: char
      - name: indentation_width
        type: uint8_t
      - name: new_lines_in_arrays
        type: bool
      - name: append_arrays
        type: bool
      - name: error_on_missing_keys
        type: bool
      - name: error_on_const_read
        type: bool
      - name: bools_as_numbers
        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: 110
        line_start: 76
        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: append_arrays
        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: 132
        line_start: 114
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: parse
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: serialize
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: serialize_partial
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: parse
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: serialize
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: serialize_partial
      pos:
        line_end: 556
        line_start: 555
        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::seek
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::get
  - glz::get_if
  - glz::get_value
  - glz::set
  - glz::call
  - 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: 39
        line_start: 28
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 56
        line_start: 44
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 95
        line_start: 61
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 112
        line_start: 100
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 206
        line_start: 117
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op
      pos:
        line_end: 39
        line_start: 28
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 56
        line_start: 44
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 95
        line_start: 61
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 112
        line_start: 100
        source_file: /src/glaze/include/glaze/core/seek.hpp
    - fields: []
      item_type: struct
      name: seek_op<T>
      pos:
        line_end: 206
        line_start: 117
        source_file: /src/glaze/include/glaze/core/seek.hpp
    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: 22
        line_start: 14
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 34
        line_start: 25
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 59
        line_start: 47
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 93
        line_start: 62
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 174
        line_start: 98
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 267
        line_start: 255
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 333
        line_start: 270
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 500
        line_start: 337
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 550
        line_start: 505
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: serialize<CSV>
      pos:
        line_end: 22
        line_start: 14
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 34
        line_start: 25
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 59
        line_start: 47
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 93
        line_start: 62
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 174
        line_start: 98
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 267
        line_start: 255
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 333
        line_start: 270
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 500
        line_start: 337
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 550
        line_start: 505
        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::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::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: PUT
      - name: POST
      - name: DELETE
      - name: PATCH
      - 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: PUT
      - name: POST
      - name: DELETE
      - name: PATCH
      - 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
  - glz::websocket_server
  - 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::start
  - glz::send_text
  - glz::send_binary
  - glz::send_ping
  - glz::send_pong
  - glz::close
  - glz::remote_address
  - glz::remote_port
  - glz::set_user_data
  - glz::get_user_data
  - glz::perform_handshake
  - glz::start_read
  - glz::on_read
  - glz::process_frame
  - glz::handle_frame
  - glz::send_frame
  - glz::send_close_frame
  - glz::send_close_frame_with_callback
  - glz::get_frame_header_size
  - glz::write_frame_header
  - glz::is_valid_utf8
  - glz::do_close
  - 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
  - glz::websocket_server
  - 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::start
  - glz::send_text
  - glz::send_binary
  - glz::send_ping
  - glz::send_pong
  - glz::close
  - glz::remote_address
  - glz::remote_port
  - glz::set_user_data
  - glz::get_user_data
  - glz::perform_handshake
  - glz::start_read
  - glz::on_read
  - glz::process_frame
  - glz::handle_frame
  - glz::send_frame
  - glz::send_close_frame
  - glz::send_close_frame_with_callback
  - glz::get_frame_header_size
  - glz::write_frame_header
  - glz::is_valid_utf8
  - glz::do_close
  source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
  types:
    enum:
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: close
        value: '0x8'
      - name: ping
        value: '0x9'
      - name: binary
        value: '0x2'
      - name: text
        value: '0x1'
      - name: pong
        value: '0xa'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: normal
        value: '1000'
      - name: invalid_payload
        value: '1007'
      - name: unsupported_data
        value: '1003'
      - name: protocol_error
        value: '1002'
      - name: going_away
        value: '1001'
      - name: policy_violation
        value: '1008'
      - name: message_too_big
        value: '1009'
      - name: mandatory_extension
        value: '1010'
      - name: internal_error
        value: '1011'
      item_type: enum
      name: ws_close_code
      pos:
        line_end: 48
        line_start: 38
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: close
        value: '0x8'
      - name: ping
        value: '0x9'
      - name: binary
        value: '0x2'
      - name: text
        value: '0x1'
      - name: pong
        value: '0xa'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: normal
        value: '1000'
      - name: invalid_payload
        value: '1007'
      - name: unsupported_data
        value: '1003'
      - name: protocol_error
        value: '1002'
      - name: going_away
        value: '1001'
      - name: policy_violation
        value: '1008'
      - name: message_too_big
        value: '1009'
      - name: mandatory_extension
        value: '1010'
      - name: internal_error
        value: '1011'
      item_type: enum
      name: ws_close_code
      pos:
        line_end: 48
        line_start: 38
        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: 72
        line_start: 51
        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: 86
        line_start: 81
        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: 86
        line_start: 81
        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: 86
        line_start: 81
        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: 86
        line_start: 81
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - 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
      item_type: struct
      name: websocket_server
      pos:
        line_end: 326
        line_start: 258
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: socket_
        type: asio::ip::tcp::socket
      - name: '* server_'
        type: websocket_server
      - name: read_buffer_
        type: std::array<uint8_t, 4096>
      - 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: 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
      item_type: struct
      name: websocket_connection
      pos:
        line_end: 840
        line_start: 329
        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: 72
        line_start: 51
        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: 86
        line_start: 81
        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: 86
        line_start: 81
        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: 86
        line_start: 81
        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: 86
        line_start: 81
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - 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
      item_type: struct
      name: websocket_server
      pos:
        line_end: 326
        line_start: 258
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - fields:
      - name: socket_
        type: asio::ip::tcp::socket
      - name: '* server_'
        type: websocket_server
      - name: read_buffer_
        type: std::array<uint8_t, 4096>
      - 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: 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
      item_type: struct
      name: websocket_connection
      pos:
        line_end: 840
        line_start: 329
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    typedefs: []
    union: []
- function_names:
  - glz::convert_to_rest_path
  - glz::generate_schema_for_type
  - glz::get_type_name
  - glz::create_route_spec_with_types
  - glz::register_endpoint
  - glz::register_function_endpoint
  - glz::register_param_function_endpoint
  - glz::register_object_endpoint
  - glz::register_value_endpoint
  - glz::register_variable_endpoint
  - glz::register_member_function_endpoint
  - glz::register_member_function_with_params_endpoint
  - glz::convert_to_rest_path
  - glz::generate_schema_for_type
  - glz::get_type_name
  - glz::create_route_spec_with_types
  - glz::register_endpoint
  - glz::register_function_endpoint
  - glz::register_param_function_endpoint
  - glz::register_object_endpoint
  - glz::register_value_endpoint
  - glz::register_variable_endpoint
  - glz::register_member_function_endpoint
  - glz::register_member_function_with_params_endpoint
  source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: protocol_storage<REST>
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    - fields: []
      item_type: struct
      name: registry_impl<Opts, REST>
      pos:
        line_end: 313
        line_start: 25
        source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    - fields: []
      item_type: struct
      name: protocol_storage<REST>
      pos:
        line_end: 21
        line_start: 18
        source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    - fields: []
      item_type: struct
      name: registry_impl<Opts, REST>
      pos:
        line_end: 313
        line_start: 25
        source_file: /src/glaze/include/glaze/net/rest_registry_impl.hpp
    typedefs: []
    union: []
- function_names:
  - glz::streaming_connection
  - glz::send_headers
  - glz::send_chunk
  - glz::send_event
  - glz::send_json_event
  - glz::close
  - glz::on_disconnect
  - glz::is_open
  - glz::remote_address
  - glz::remote_port
  - glz::is_headers_sent
  - 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::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()'
  - glz::wait_for_signal
  - glz::execute_middleware_chain
  - glz::do_accept
  - glz::process_request
  - 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
  - glz::streaming_connection
  - glz::send_headers
  - glz::send_chunk
  - glz::send_event
  - glz::send_json_event
  - glz::close
  - glz::on_disconnect
  - glz::is_open
  - glz::remote_address
  - glz::remote_port
  - glz::is_headers_sent
  - 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::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()'
  - glz::wait_for_signal
  - glz::execute_middleware_chain
  - glz::do_accept
  - glz::process_request
  - 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: socket_
        type: std::shared_ptr<asio::ip::tcp::socket>
      - 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: 293
        line_start: 42
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: stream
        type: std::shared_ptr<streaming_connection>
      item_type: struct
      name: streaming_response
      pos:
        line_end: 359
        line_start: 296
        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: 381
        line_start: 367
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: io_context
        type: std::unique_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: 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: 1638
        line_start: 397
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: socket_
        type: std::shared_ptr<asio::ip::tcp::socket>
      - 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: 293
        line_start: 42
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: stream
        type: std::shared_ptr<streaming_connection>
      item_type: struct
      name: streaming_response
      pos:
        line_end: 359
        line_start: 296
        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: 381
        line_start: 367
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: io_context
        type: std::unique_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: 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: 1638
        line_start: 397
        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::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: 199
        line_start: 134
        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: 142
        line_start: 136
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields: []
      item_type: struct
      name: connection_key_hash
      pos:
        line_end: 150
        line_start: 144
        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: 247
        line_start: 212
        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: 263
        line_start: 250
        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: 1268
        line_start: 265
        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: 199
        line_start: 134
        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: 142
        line_start: 136
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields: []
      item_type: struct
      name: connection_key_hash
      pos:
        line_end: 150
        line_start: 144
        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: 247
        line_start: 212
        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: 263
        line_start: 250
        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: 1268
        line_start: 265
        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::http_router
  - glz::match_pattern
  - glz::split_path
  - '& route(http_method method, std::string_view path, handler handle, const route_spec&
    spec = {})'
  - '& get(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& post(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& put(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& del(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& patch(std::string_view path, handler handle, const route_spec& spec = {})'
  - "& route_async(http_method method, std::string_view path, async_handler handle,\n
    \                                     const route_spec& spec = {})"
  - '& get_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})'
  - '& post_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})'
  - '& put_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})'
  - '& del_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})'
  - '& patch_async(std::string_view path, async_handler handle, const route_spec&
    spec = {})'
  - '& 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::http_router
  - glz::match_pattern
  - glz::split_path
  - '& route(http_method method, std::string_view path, handler handle, const route_spec&
    spec = {})'
  - '& get(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& post(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& put(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& del(std::string_view path, handler handle, const route_spec& spec = {})'
  - '& patch(std::string_view path, handler handle, const route_spec& spec = {})'
  - "& route_async(http_method method, std::string_view path, async_handler handle,\n
    \                                     const route_spec& spec = {})"
  - '& get_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})'
  - '& post_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})'
  - '& put_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})'
  - '& del_async(std::string_view path, async_handler handle, const route_spec& spec
    = {})'
  - '& patch_async(std::string_view path, async_handler handle, const route_spec&
    spec = {})'
  - '& 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: 282
        line_start: 282
        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: 282
        line_start: 282
        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: params
        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: 33
        line_start: 24
        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: 93
        line_start: 36
        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: 120
        line_start: 104
        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: 136
        line_start: 125
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, route_entry>>
      - name: 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: http_router
      pos:
        line_end: 962
        line_start: 145
        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: 168
        line_start: 164
        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: 259
        line_start: 176
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: method
        type: http_method
      - name: target
        type: std::string
      - name: params
        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: 33
        line_start: 24
        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: 93
        line_start: 36
        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: 120
        line_start: 104
        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: 136
        line_start: 125
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, route_entry>>
      - name: 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: http_router
      pos:
        line_end: 962
        line_start: 145
        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: 168
        line_start: 164
        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: 259
        line_start: 176
        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: 21
        line_start: 13
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 40
        line_start: 24
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 59
        line_start: 43
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 78
        line_start: 62
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 98
        line_start: 82
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 117
        line_start: 101
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 153
        line_start: 121
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 182
        line_start: 156
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 210
        line_start: 185
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 270
        line_start: 214
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 276
        line_start: 273
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: serialize<EETF>
      pos:
        line_end: 21
        line_start: 13
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 40
        line_start: 24
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 59
        line_start: 43
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 78
        line_start: 62
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 98
        line_start: 82
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 117
        line_start: 101
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 153
        line_start: 121
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 182
        line_start: 156
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 210
        line_start: 185
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 270
        line_start: 214
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 276
        line_start: 273
        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::clear
  - glz::on
  - glz::call
  - glz::clear
  - glz::on
  - glz::call
  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: 229
        line_start: 28
        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: 229
        line_start: 28
        source_file: /src/glaze/include/glaze/rpc/registry.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_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/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: 233
        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: 233
        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: 15
        line_start: 15
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - enumerators:
      - name: RAW_BINARY
        value: '0'
      - name: UTF8
        value: '3'
      - name: JSON
        value: '2'
      - name: BEVE
        value: '1'
      item_type: enum
      name: body_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_POINTER
        value: '1'
      item_type: enum
      name: query_format
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/glaze/include/glaze/rpc/repe/header.hpp
    - enumerators:
      - name: RAW_BINARY
        value: '0'
      - name: UTF8
        value: '3'
      - name: JSON
        value: '2'
      - name: BEVE
        value: '1'
      item_type: enum
      name: body_format
      pos:
        line_end: 18
        line_start: 18
        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: 37
        line_start: 19
        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: 51
        line_start: 42
        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: 60
        line_start: 54
        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: 37
        line_start: 19
        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: 51
        line_start: 42
        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: 60
        line_start: 54
        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::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
  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: 13
        line_start: 12
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: protocol_storage
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: string_hash
      pos:
        line_end: 24
        line_start: 18
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: string_hash
      pos:
        line_end: 24
        line_start: 18
        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: 37
        line_start: 29
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 204
        line_start: 145
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 204
        line_start: 145
        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: 37
        line_start: 29
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 204
        line_start: 145
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 204
        line_start: 145
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    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:
  - 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::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_array_entry_separator
  - glz::write_object_entry_separator
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_toml
  - glz::write_toml
  - glz::write_toml
  - glz::write_file_toml
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_array_entry_separator
  - glz::write_object_entry_separator
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::write_toml
  - glz::write_toml
  - glz::write_toml
  - glz::write_file_toml
  source_file: /src/glaze/include/glaze/toml/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<TOML>
      pos:
        line_end: 27
        line_start: 19
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 40
        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: 87
        line_start: 55
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 106
        line_start: 90
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 260
        line_start: 110
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 396
        line_start: 287
        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: 477
        line_start: 400
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 489
        line_start: 482
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 528
        line_start: 493
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 538
        line_start: 531
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: serialize<TOML>
      pos:
        line_end: 27
        line_start: 19
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 40
        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: 87
        line_start: 55
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 106
        line_start: 90
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 260
        line_start: 110
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 396
        line_start: 287
        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: 477
        line_start: 400
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 489
        line_start: 482
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 528
        line_start: 493
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 538
        line_start: 531
        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::detail::parse_toml_object_members
  - glz::detail::parse_toml_object_members
  - glz::resolve_nested
  - 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::detail::parse_toml_object_members
  - glz::detail::parse_toml_object_members
  - glz::resolve_nested
  - 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: 24
        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: 837
        line_start: 769
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1126
        line_start: 1040
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: parse<TOML>
      pos:
        line_end: 33
        line_start: 24
        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: 837
        line_start: 769
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1126
        line_start: 1040
        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
  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: 47
        line_start: 26
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 75
        line_start: 52
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 98
        line_start: 79
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 121
        line_start: 103
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 147
        line_start: 137
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 168
        line_start: 152
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 198
        line_start: 173
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 210
        line_start: 201
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 223
        line_start: 213
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 47
        line_start: 26
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 75
        line_start: 52
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 98
        line_start: 79
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 121
        line_start: 103
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 133
        line_start: 125
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 147
        line_start: 137
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 168
        line_start: 152
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 198
        line_start: 173
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 210
        line_start: 201
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 223
        line_start: 213
        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: 233
        line_start: 227
        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::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::decode_error
  - glz::repe::decode_message
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::decode_error
  - glz::repe::decode_message
  - glz::send_buffer
  - glz::receive_buffer
  - glz::co_send_buffer
  - glz::co_receive_buffer
  - glz::get
  - glz::free
  - glz::value
  - glz::value
  - operator bool() const
  - '& operator*()'
  - '& operator*() const'
  - glz::unique_socket
  - glz::unique_socket
  - glz::unique_socket
  - '& operator=(const unique_socket&)'
  - '& operator=(unique_socket&&)'
  - ~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::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::decode_error
  - glz::repe::decode_message
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::encode_error
  - glz::repe::decode_error
  - glz::repe::decode_message
  - glz::send_buffer
  - glz::receive_buffer
  - glz::co_send_buffer
  - glz::co_receive_buffer
  - glz::get
  - glz::free
  - glz::value
  - glz::value
  - operator bool() const
  - '& operator*()'
  - '& operator*() const'
  - glz::unique_socket
  - glz::unique_socket
  - glz::unique_socket
  - '& operator=(const unique_socket&)'
  - '& operator=(unique_socket&&)'
  - ~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: 287
        line_start: 214
        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: 289
        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: 549
        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: error_handler
        type: std::function<void(const std::string&)>
      - 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: 687
        line_start: 552
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 569
        line_start: 565
        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: 287
        line_start: 214
        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: 289
        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: 549
        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: error_handler
        type: std::function<void(const std::string&)>
      - 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: 687
        line_start: 552
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 569
        line_start: 565
        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: invalid_request
        value: '-32600'
      - name: server_error_upper
        value: '-32099'
      - name: method_not_found
        value: '-32601'
      - name: server_error_lower
        value: '-32000'
      - 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: invalid_request
        value: '-32600'
      - name: server_error_upper
        value: '-32099'
      - name: method_not_found
        value: '-32601'
      - name: server_error_lower
        value: '-32000'
      - 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: ns
      - name: us
      - 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: ns
      - name: us
      - 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::detail::mangled_name
  - glz::detail::mangled_name
  - glz::detail::mangled_name
  - glz::detail::mangled_name
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::member_names_impl
  - 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: 16
        line_start: 15
        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: 18
        line_start: 17
        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: 61
        line_start: 58
        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: 68
        line_start: 63
        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: 79
        line_start: 70
        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: 61
        line_start: 58
        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: 68
        line_start: 63
        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: 79
        line_start: 70
        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: 93
        line_start: 85
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: make_static
      pos:
        line_end: 136
        line_start: 133
        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: 93
        line_start: 85
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: make_static
      pos:
        line_end: 136
        line_start: 133
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<T C::*>
      pos:
        line_end: 215
        line_start: 212
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<R (C::*)(Args...)>
      pos:
        line_end: 221
        line_start: 218
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer
      pos:
        line_end: 209
        line_start: 206
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<T C::*>
      pos:
        line_end: 215
        line_start: 212
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<R (C::*)(Args...)>
      pos:
        line_end: 221
        line_start: 218
        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::invalid_end
  - 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::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_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::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::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::op
  - glz::no_header
  - glz::dump_type
  - 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::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::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
  source_file: /src/glaze/include/glaze/beve/write.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: serialize<BEVE>
      pos:
        line_end: 36
        line_start: 21
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<BEVE>
      pos:
        line_end: 129
        line_start: 113
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<BEVE, T>
      pos:
        line_end: 212
        line_start: 134
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 233
        line_start: 216
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 243
        line_start: 236
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 268
        line_start: 246
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 286
        line_start: 271
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 294
        line_start: 289
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 308
        line_start: 298
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 318
        line_start: 311
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 328
        line_start: 321
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, basic_raw_json<T>>
      pos:
        line_end: 338
        line_start: 331
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, basic_text<T>>
      pos:
        line_end: 348
        line_start: 341
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 377
        line_start: 356
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 397
        line_start: 381
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 419
        line_start: 401
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 446
        line_start: 423
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 510
        line_start: 449
        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: 676
        line_start: 513
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 694
        line_start: 679
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 713
        line_start: 697
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 724
        line_start: 717
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 740
        line_start: 728
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 756
        line_start: 744
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 781
        line_start: 760
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 820
        line_start: 803
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1040
        line_start: 824
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1058
        line_start: 1044
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1083
        line_start: 1062
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize<BEVE>
      pos:
        line_end: 36
        line_start: 21
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<BEVE>
      pos:
        line_end: 129
        line_start: 113
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<BEVE, T>
      pos:
        line_end: 212
        line_start: 134
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 233
        line_start: 216
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 243
        line_start: 236
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 268
        line_start: 246
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 286
        line_start: 271
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 294
        line_start: 289
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 308
        line_start: 298
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 318
        line_start: 311
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 328
        line_start: 321
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, basic_raw_json<T>>
      pos:
        line_end: 338
        line_start: 331
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, basic_text<T>>
      pos:
        line_end: 348
        line_start: 341
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 377
        line_start: 356
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 397
        line_start: 381
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 419
        line_start: 401
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 446
        line_start: 423
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 510
        line_start: 449
        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: 676
        line_start: 513
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 694
        line_start: 679
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 713
        line_start: 697
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 724
        line_start: 717
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 740
        line_start: 728
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 756
        line_start: 744
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 781
        line_start: 760
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 820
        line_start: 803
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1040
        line_start: 824
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1058
        line_start: 1044
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1083
        line_start: 1062
        source_file: /src/glaze/include/glaze/beve/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - 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, 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
    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_file_beve_untagged
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::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_file_beve_untagged
  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: 86
        line_start: 67
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 103
        line_start: 89
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, hidden>
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 152
        line_start: 116
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, skip>
      pos:
        line_end: 162
        line_start: 155
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 186
        line_start: 165
        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: 323
        line_start: 190
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 366
        line_start: 327
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 422
        line_start: 370
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 442
        line_start: 425
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 451
        line_start: 445
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 461
        line_start: 454
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_raw_json<T>>
      pos:
        line_end: 471
        line_start: 464
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_text<T>>
      pos:
        line_end: 481
        line_start: 474
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 510
        line_start: 484
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 569
        line_start: 513
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 708
        line_start: 574
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1058
        line_start: 711
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1094
        line_start: 1061
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1176
        line_start: 1097
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1187
        line_start: 1180
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1230
        line_start: 1191
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1266
        line_start: 1234
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1293
        line_start: 1269
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1475
        line_start: 1297
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1507
        line_start: 1479
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1571
        line_start: 1511
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1586
        line_start: 1574
        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: 86
        line_start: 67
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 103
        line_start: 89
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, hidden>
      pos:
        line_end: 113
        line_start: 106
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 152
        line_start: 116
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, skip>
      pos:
        line_end: 162
        line_start: 155
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 186
        line_start: 165
        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: 323
        line_start: 190
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 366
        line_start: 327
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 422
        line_start: 370
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 442
        line_start: 425
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 451
        line_start: 445
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 461
        line_start: 454
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_raw_json<T>>
      pos:
        line_end: 471
        line_start: 464
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_text<T>>
      pos:
        line_end: 481
        line_start: 474
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 510
        line_start: 484
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 569
        line_start: 513
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 708
        line_start: 574
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1058
        line_start: 711
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1094
        line_start: 1061
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1176
        line_start: 1097
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1187
        line_start: 1180
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1230
        line_start: 1191
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1266
        line_start: 1234
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1293
        line_start: 1269
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1475
        line_start: 1297
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1507
        line_start: 1479
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1571
        line_start: 1511
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1586
        line_start: 1574
        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:
  - 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: 15
        line_start: 14
        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: 17
        line_start: 16
        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: 23
        line_start: 22
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: inline
    - item_type: preproc_def
      name: GLZ_FLATTEN
      pos:
        line_end: 33
        line_start: 32
        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: 38
        line_start: 37
        source_file: /src/glaze/include/glaze/util/inline.hpp
      type_or_value: inline
    - item_type: preproc_def
      name: GLZ_NO_INLINE
      pos:
        line_end: 43
        line_start: 42
        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: 45
        line_start: 44
        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::murmur_32_scramble
  - glz::murmur3_32
  - glz::to_uint32
  - glz::murmur_32_scramble
  - glz::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: toward_zero
      - name: to_even
      - name: away_from_zero
      - name: to_odd
      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: toward_zero
      - name: to_even
      - name: away_from_zero
      - name: to_odd
      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: toward_zero
      - name: to_even
      - name: away_from_zero
      - name: to_odd
      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: toward_zero
      - name: to_even
      - name: away_from_zero
      - name: to_odd
      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: toward_zero
      - name: to_even
      - name: away_from_zero
      - name: to_odd
      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: toward_zero
      - name: to_even
      - name: away_from_zero
      - name: to_odd
      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: toward_zero
      - name: to_even
      - name: away_from_zero
      - name: to_odd
      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: toward_zero
      - name: to_even
      - name: away_from_zero
      - name: to_odd
      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:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::get_argument
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::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: inputs_as_tuple<Result (ClassType::*)(Args...)>
      pos:
        line_end: 137
        line_start: 134
        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: 143
        line_start: 140
        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: 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 noexcept>
      pos:
        line_end: 155
        line_start: 152
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: parent_of_fn<Result (ClassType::*)(Args...)>
      pos:
        line_end: 164
        line_start: 161
        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: 170
        line_start: 167
        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: 176
        line_start: 173
        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: 182
        line_start: 179
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, T ClassType::*>
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...)>
      pos:
        line_end: 201
        line_start: 194
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) noexcept>
      pos:
        line_end: 211
        line_start: 204
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) const>
      pos:
        line_end: 221
        line_start: 214
        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: 231
        line_start: 224
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) const>
      pos:
        line_end: 255
        line_start: 250
        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: 263
        line_start: 258
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...)>
      pos:
        line_end: 271
        line_start: 266
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) noexcept>
      pos:
        line_end: 279
        line_start: 274
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl<T>
      pos:
        line_end: 314
        line_start: 311
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl<T>
      pos:
        line_end: 314
        line_start: 311
        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: inputs_as_tuple<Result (ClassType::*)(Args...)>
      pos:
        line_end: 137
        line_start: 134
        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: 143
        line_start: 140
        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: 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 noexcept>
      pos:
        line_end: 155
        line_start: 152
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: parent_of_fn<Result (ClassType::*)(Args...)>
      pos:
        line_end: 164
        line_start: 161
        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: 170
        line_start: 167
        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: 176
        line_start: 173
        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: 182
        line_start: 179
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, T ClassType::*>
      pos:
        line_end: 191
        line_start: 188
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...)>
      pos:
        line_end: 201
        line_start: 194
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) noexcept>
      pos:
        line_end: 211
        line_start: 204
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) const>
      pos:
        line_end: 221
        line_start: 214
        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: 231
        line_start: 224
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) const>
      pos:
        line_end: 255
        line_start: 250
        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: 263
        line_start: 258
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...)>
      pos:
        line_end: 271
        line_start: 266
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) noexcept>
      pos:
        line_end: 279
        line_start: 274
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl<T>
      pos:
        line_end: 314
        line_start: 311
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl<T>
      pos:
        line_end: 314
        line_start: 311
        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_unchecked
  - 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_unchecked
  - 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: fixed
        value: 1 << 2
      - name: hex
        value: 1 << 3
      - name: no_infnan
        value: 1 << 4
      - name: json
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific | no_infnan
      - name: json_or_infnan
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific
      - name: fortran
        value: uint64_t(detail::basic_fortran_fmt) | fixed | scientific
      - name: general
        value: fixed | scientific
      - name: allow_leading_plus
        value: 1 << 7
      - name: skip_white_space
        value: 1 << 8
      item_type: enum
      name: chars_format
      pos:
        line_end: 204
        line_start: 191
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - enumerators:
      - name: scientific
        value: 1 << 0
      - name: fixed
        value: 1 << 2
      - name: hex
        value: 1 << 3
      - name: no_infnan
        value: 1 << 4
      - name: json
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific | no_infnan
      - name: json_or_infnan
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific
      - name: fortran
        value: uint64_t(detail::basic_fortran_fmt) | fixed | scientific
      - name: general
        value: fixed | scientific
      - name: allow_leading_plus
        value: 1 << 7
      - name: skip_white_space
        value: 1 << 8
      item_type: enum
      name: chars_format
      pos:
        line_end: 204
        line_start: 191
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - enumerators:
      - name: no_error
      - name: missing_integer_after_sign
      - name: no_digits_in_integer_part
      - 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::runtime_variant_map
  - glz::runtime_variant_map
  source_file: /src/glaze/include/glaze/util/variant.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars_u64_len_8
  - glz::to_chars_u64_len_4
  - glz::to_chars_u64_len_1_8
  - glz::to_chars_u64_len_5_8
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars
  - glz::to_chars_u64_len_8
  - glz::to_chars_u64_len_4
  - glz::to_chars_u64_len_1_8
  - glz::to_chars_u64_len_5_8
  - 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::get
  - glz::get
  - glz::to_uint64_n_below_8
  - glz::to_uint64
  - operator()() noexcept
  - glz::bitmix
  - operator()(std::integral auto value, const uint64_t seed) noexcept
  - operator()(std::integral auto value) noexcept
  - operator()(const std::string_view value, const uint64_t seed) noexcept
  - operator()(const std::string_view value) noexcept
  - glz::contains
  - glz::naive_map_hash
  - glz::begin
  - glz::end
  - glz::size
  - glz::find
  - glz::make_naive_map
  - glz::fit_unsigned_type
  - glz::begin
  - glz::end
  - glz::begin
  - glz::end
  - glz::size
  - glz::index
  - glz::find
  - glz::find
  - glz::normal_map
  - glz::combine
  - glz::find_perfect_hash
  - glz::single_char_hash
  - glz::begin
  - glz::end
  - glz::find
  - glz::make_single_char_map
  - glz::begin
  - glz::end
  - glz::find
  - glz::cx_string_cmp
  - glz::begin
  - glz::end
  - glz::find
  - glz::to_uint64_n_below_8
  - glz::to_uint64
  - operator()() noexcept
  - glz::bitmix
  - operator()(std::integral auto value, const uint64_t seed) noexcept
  - operator()(std::integral auto value) noexcept
  - operator()(const std::string_view value, const uint64_t seed) noexcept
  - operator()(const std::string_view value) noexcept
  - glz::contains
  - glz::naive_map_hash
  - glz::begin
  - glz::end
  - glz::size
  - glz::find
  - glz::make_naive_map
  - glz::fit_unsigned_type
  - glz::begin
  - glz::end
  - glz::begin
  - glz::end
  - glz::size
  - glz::index
  - glz::find
  - glz::find
  - glz::normal_map
  - glz::combine
  - glz::find_perfect_hash
  - glz::single_char_hash
  - glz::begin
  - glz::end
  - glz::find
  - glz::make_single_char_map
  - glz::begin
  - glz::end
  - glz::find
  - glz::cx_string_cmp
  - glz::begin
  - glz::end
  - glz::find
  source_file: /src/glaze/include/glaze/util/hash_map.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first
        type: T1
      - name: second
        type: T2
      item_type: struct
      name: pair
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: first
        type: T1
      - name: second
        type: T2
      item_type: struct
      name: pair
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: N
        type: size_t
      - name: seed
        type: uint64_t
      - name: bucket_size
        type: size_t
      - name: min_length
        type: size_t
      - name: max_length
        type: size_t
      item_type: struct
      name: naive_map_desc
      pos:
        line_end: 80
        line_start: 73
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: x
        type: uint64_t
      item_type: struct
      name: naive_prng
      pos:
        line_end: 172
        line_start: 162
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields: []
      item_type: struct
      name: naive_hash
      pos:
        line_end: 260
        line_start: 178
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: N
        type: auto
      - name: items
        type: std::array<pair<std::string_view, Value>, N>
      - name: table
        type: std::array<uint8_t, D.bucket_size>
      item_type: struct
      name: naive_map
      pos:
        line_end: 366
        line_start: 341
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: storage_size
        type: uint64_t
      - name: max_bucket_size
        type: auto
      - name: seed
        type: uint64_t
      - name: buckets
        type: std::array<int64_t, N>
      - name: table
        type: std::array<storage_type, storage_size>
      - name: items
        type: std::array<pair<Key, Value>, N>
      - name: hashes
        type: std::array<uint64_t, N + 1>
      item_type: struct
      name: normal_map
      pos:
        line_end: 549
        line_start: 405
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: N
        type: size_t
      - name: valid
        type: bool
      - name: min_diff
        type: uint8_t
      - name: front
        type: uint8_t
      - name: back
        type: uint8_t
      - name: is_front_hash
        type: bool
      - name: is_sum_hash
        type: bool
      item_type: struct
      name: single_char_hash_desc
      pos:
        line_end: 560
        line_start: 551
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: is_front_hash
        type: bool
      - name: is_sum_hash
        type: bool
      item_type: struct
      name: single_char_hash_opts
      pos:
        line_end: 566
        line_start: 562
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: N
        type: auto
      - name: items
        type: std::array<pair<std::string_view, T>, N>
      - name: N_table
        type: size_t
      - name: table
        type: std::array<uint8_t, N_table>
      item_type: struct
      name: single_char_map
      pos:
        line_end: 647
        line_start: 609
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: items
        type: std::array<pair<std::string_view, T>, 1>
      item_type: struct
      name: micro_map1
      pos:
        line_end: 697
        line_start: 681
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: items
        type: std::array<pair<std::string_view, T>, 2>
      - name: same_size
        type: bool
      - name: check_size
        type: bool
      item_type: struct
      name: micro_map2
      pos:
        line_end: 746
        line_start: 716
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: N
        type: size_t
      - name: seed
        type: uint64_t
      - name: bucket_size
        type: size_t
      - name: min_length
        type: size_t
      - name: max_length
        type: size_t
      item_type: struct
      name: naive_map_desc
      pos:
        line_end: 80
        line_start: 73
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: x
        type: uint64_t
      item_type: struct
      name: naive_prng
      pos:
        line_end: 172
        line_start: 162
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields: []
      item_type: struct
      name: naive_hash
      pos:
        line_end: 260
        line_start: 178
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: N
        type: auto
      - name: items
        type: std::array<pair<std::string_view, Value>, N>
      - name: table
        type: std::array<uint8_t, D.bucket_size>
      item_type: struct
      name: naive_map
      pos:
        line_end: 366
        line_start: 341
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: storage_size
        type: uint64_t
      - name: max_bucket_size
        type: auto
      - name: seed
        type: uint64_t
      - name: buckets
        type: std::array<int64_t, N>
      - name: table
        type: std::array<storage_type, storage_size>
      - name: items
        type: std::array<pair<Key, Value>, N>
      - name: hashes
        type: std::array<uint64_t, N + 1>
      item_type: struct
      name: normal_map
      pos:
        line_end: 549
        line_start: 405
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: N
        type: size_t
      - name: valid
        type: bool
      - name: min_diff
        type: uint8_t
      - name: front
        type: uint8_t
      - name: back
        type: uint8_t
      - name: is_front_hash
        type: bool
      - name: is_sum_hash
        type: bool
      item_type: struct
      name: single_char_hash_desc
      pos:
        line_end: 560
        line_start: 551
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: is_front_hash
        type: bool
      - name: is_sum_hash
        type: bool
      item_type: struct
      name: single_char_hash_opts
      pos:
        line_end: 566
        line_start: 562
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: N
        type: auto
      - name: items
        type: std::array<pair<std::string_view, T>, N>
      - name: N_table
        type: size_t
      - name: table
        type: std::array<uint8_t, N_table>
      item_type: struct
      name: single_char_map
      pos:
        line_end: 647
        line_start: 609
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: items
        type: std::array<pair<std::string_view, T>, 1>
      item_type: struct
      name: micro_map1
      pos:
        line_end: 697
        line_start: 681
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    - fields:
      - name: items
        type: std::array<pair<std::string_view, T>, 2>
      - name: same_size
        type: bool
      - name: check_size
        type: bool
      item_type: struct
      name: micro_map2
      pos:
        line_end: 746
        line_start: 716
        source_file: /src/glaze/include/glaze/util/hash_map.hpp
    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: []
  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
  - 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
  - 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::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
  - glz::skip_string
  - 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
  - glz::parse_key
  - glz::round_up_to_multiple
  - 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
  - glz::skip_string
  - 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
  - glz::parse_key
  - glz::round_up_to_multiple
  - 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: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* ptr'
        type: char
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result
      pos:
        line_end: 1214
        line_start: 1210
        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: 1214
        line_start: 1210
        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: 1214
        line_start: 1210
        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: 1214
        line_start: 1210
        source_file: /src/glaze/include/glaze/util/parse.hpp
    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_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
  - glz::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: 251
        line_start: 248
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: pascal_case
      pos:
        line_end: 256
        line_start: 253
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: snake_case
      pos:
        line_end: 261
        line_start: 258
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: screaming_snake_case
      pos:
        line_end: 266
        line_start: 263
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: kebab_case
      pos:
        line_end: 271
        line_start: 268
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: screaming_kebab_case
      pos:
        line_end: 276
        line_start: 273
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: lower_case
      pos:
        line_end: 281
        line_start: 278
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: upper_case
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: camel_case
      pos:
        line_end: 251
        line_start: 248
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: pascal_case
      pos:
        line_end: 256
        line_start: 253
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: snake_case
      pos:
        line_end: 261
        line_start: 258
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: screaming_snake_case
      pos:
        line_end: 266
        line_start: 263
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: kebab_case
      pos:
        line_end: 271
        line_start: 268
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: screaming_kebab_case
      pos:
        line_end: 276
        line_start: 273
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: lower_case
      pos:
        line_end: 281
        line_start: 278
        source_file: /src/glaze/include/glaze/util/key_transformers.hpp
    - fields: []
      item_type: struct
      name: upper_case
      pos:
        line_end: 286
        line_start: 283
        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: datetime
      - name: time
      - name: email
      - name: hostname
      - name: ipv4
      - name: iri
      - name: uuid
      - name: uri
      - name: json_pointer
      - name: date
      - name: duration
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: iri_reference
      - name: uri_template
      - name: relative_json_pointer
      - name: uri_reference
      - name: regex
      item_type: enum
      name: defined_formats
      pos:
        line_end: 196
        line_start: 176
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: datetime
      - name: time
      - name: email
      - name: hostname
      - name: ipv4
      - name: iri
      - name: uuid
      - name: uri
      - name: json_pointer
      - name: date
      - name: duration
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: iri_reference
      - name: uri_template
      - name: relative_json_pointer
      - name: uri_reference
      - name: regex
      item_type: enum
      name: defined_formats
      pos:
        line_end: 196
        line_start: 176
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: datetime
      - name: time
      - name: email
      - name: hostname
      - name: ipv4
      - name: iri
      - name: uuid
      - name: uri
      - name: json_pointer
      - name: date
      - name: duration
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: iri_reference
      - name: uri_template
      - name: relative_json_pointer
      - name: uri_reference
      - name: regex
      item_type: enum
      name: defined_formats
      pos:
        line_end: 196
        line_start: 176
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: datetime
      - name: time
      - name: email
      - name: hostname
      - name: ipv4
      - name: iri
      - name: uuid
      - name: uri
      - name: json_pointer
      - name: date
      - name: duration
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: iri_reference
      - name: uri_template
      - name: relative_json_pointer
      - name: uri_reference
      - name: regex
      item_type: enum
      name: defined_formats
      pos:
        line_end: 196
        line_start: 176
        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: 34
        line_start: 28
        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: 34
        line_start: 28
        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: 159
        line_start: 36
        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: 158
        line_start: 87
        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: 174
        line_start: 163
        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: 174
        line_start: 163
        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: 34
        line_start: 28
        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: 34
        line_start: 28
        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: 159
        line_start: 36
        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: 158
        line_start: 87
        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: 174
        line_start: 163
        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: 174
        line_start: 163
        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: 236
        line_start: 201
        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: 322
        line_start: 239
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 355
        line_start: 329
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 367
        line_start: 360
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 387
        line_start: 370
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 398
        line_start: 391
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 409
        line_start: 401
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 438
        line_start: 412
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 448
        line_start: 441
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 468
        line_start: 451
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 501
        line_start: 487
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 553
        line_start: 504
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 566
        line_start: 557
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 692
        line_start: 605
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 355
        line_start: 329
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 367
        line_start: 360
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 387
        line_start: 370
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 398
        line_start: 391
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 409
        line_start: 401
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 438
        line_start: 412
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 448
        line_start: 441
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 468
        line_start: 451
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 501
        line_start: 487
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 553
        line_start: 504
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 566
        line_start: 557
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 692
        line_start: 605
        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: 700
        line_start: 697
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 355
        line_start: 329
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 367
        line_start: 360
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 387
        line_start: 370
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 398
        line_start: 391
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 409
        line_start: 401
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 438
        line_start: 412
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 448
        line_start: 441
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 468
        line_start: 451
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 501
        line_start: 487
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 553
        line_start: 504
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 566
        line_start: 557
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 692
        line_start: 605
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 355
        line_start: 329
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 367
        line_start: 360
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 387
        line_start: 370
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 398
        line_start: 391
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 409
        line_start: 401
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 438
        line_start: 412
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 448
        line_start: 441
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 468
        line_start: 451
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 484
        line_start: 471
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 501
        line_start: 487
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 553
        line_start: 504
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 566
        line_start: 557
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 692
        line_start: 605
        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: 700
        line_start: 697
        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()
  - 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 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
  - glz::generic
  - '& operator=(const generic&)'
  - glz::generic
  - '& operator=(generic&&)'
  - glz::generic
  - glz::generic
  - glz::generic
  - glz::generic
  - glz::generic
  - 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'
  - '& 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()
  - 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 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
  - glz::generic
  - '& operator=(const generic&)'
  - glz::generic
  - '& operator=(generic&&)'
  - glz::generic
  - glz::generic
  - glz::generic
  - glz::generic
  - glz::generic
  - 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'
  - '& 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::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::get
  - glz::get
  source_file: /src/glaze/include/glaze/json/generic.hpp
  types:
    enum: []
    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:
      - name: data
        type: val_t
      item_type: struct
      name: generic
      pos:
        line_end: 352
        line_start: 47
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields:
      - name: data
        type: val_t
      item_type: struct
      name: generic
      pos:
        line_end: 352
        line_start: 47
        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>
      pos:
        line_end: 376
        line_start: 371
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: seek_op<glz::generic>
      pos:
        line_end: 533
        line_start: 473
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: seek_op<glz::generic>
      pos:
        line_end: 533
        line_start: 473
        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::maybe_numeric_key
  - glz::get_view_json
  - glz::get_as_json
  - glz::get_sv_json
  - glz::write_at
  source_file: /src/glaze/include/glaze/json/json_ptr.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::write_object_entry_separator
  - 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::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::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_jsonc
  - glz::write_jsonc
  - glz::write_file_json
  - glz::op
  - glz::op
  - glz::write_object_entry_separator
  - 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::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::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - glz::write_json
  - 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: 54
        line_start: 46
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<JSON>
      pos:
        line_end: 79
        line_start: 63
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<JSON, T>
      pos:
        line_end: 208
        line_start: 112
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 221
        line_start: 212
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 310
        line_start: 284
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 360
        line_start: 313
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 375
        line_start: 363
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 386
        line_start: 378
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 416
        line_start: 389
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 451
        line_start: 419
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 479
        line_start: 454
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 768
        line_start: 483
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 799
        line_start: 772
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 812
        line_start: 803
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 838
        line_start: 815
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_raw_json<T>>
      pos:
        line_end: 858
        line_start: 841
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_text<T>>
      pos:
        line_end: 878
        line_start: 861
        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: 1224
        line_start: 943
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1263
        line_start: 1227
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1278
        line_start: 1266
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1290
        line_start: 1283
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1310
        line_start: 1293
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1326
        line_start: 1314
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1343
        line_start: 1329
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1449
        line_start: 1346
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 1476
        line_start: 1452
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1515
        line_start: 1480
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1566
        line_start: 1519
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1576
        line_start: 1569
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1660
        line_start: 1589
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1709
        line_start: 1664
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1998
        line_start: 1738
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize<JSON>
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<JSON>
      pos:
        line_end: 79
        line_start: 63
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<JSON, T>
      pos:
        line_end: 208
        line_start: 112
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 221
        line_start: 212
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 310
        line_start: 284
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 360
        line_start: 313
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 375
        line_start: 363
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 386
        line_start: 378
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 416
        line_start: 389
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 451
        line_start: 419
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 479
        line_start: 454
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 768
        line_start: 483
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 799
        line_start: 772
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 812
        line_start: 803
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 838
        line_start: 815
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_raw_json<T>>
      pos:
        line_end: 858
        line_start: 841
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_text<T>>
      pos:
        line_end: 878
        line_start: 861
        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: 1224
        line_start: 943
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1263
        line_start: 1227
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1278
        line_start: 1266
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1290
        line_start: 1283
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1310
        line_start: 1293
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1326
        line_start: 1314
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1343
        line_start: 1329
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1449
        line_start: 1346
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 1476
        line_start: 1452
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1515
        line_start: 1480
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1566
        line_start: 1519
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1576
        line_start: 1569
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1660
        line_start: 1589
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1709
        line_start: 1664
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1998
        line_start: 1738
        source_file: /src/glaze/include/glaze/json/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::quoted_impl
  - 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, T>
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 65
        line_start: 57
        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, T>
      pos:
        line_end: 54
        line_start: 47
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 65
        line_start: 57
        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: Colon
        value: ''':'''
      - name: Comma
        value: ''','''
      - name: Number
        value: '''-'''
      - name: Array_Start
        value: '''['''
      - name: Array_End
        value: ''']'''
      - name: 'Null'
        value: '''n'''
      - name: Bool
        value: '''t'''
      - name: Object_Start
        value: '''{'''
      - name: Comment
        value: '''/'''
      - name: Whitespace
        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: Colon
        value: ''':'''
      - name: Comma
        value: ''','''
      - name: Number
        value: '''-'''
      - name: Array_Start
        value: '''['''
      - name: Array_End
        value: ''']'''
      - name: 'Null'
        value: '''n'''
      - name: Bool
        value: '''t'''
      - name: Object_Start
        value: '''{'''
      - name: Comment
        value: '''/'''
      - name: Whitespace
        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::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::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
  - 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::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::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_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
  - 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::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::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_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: 135
        line_start: 38
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 164
        line_start: 155
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 370
        line_start: 363
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 386
        line_start: 373
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 430
        line_start: 389
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, skip>
      pos:
        line_end: 440
        line_start: 433
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 451
        line_start: 443
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, hidden>
      pos:
        line_end: 461
        line_start: 454
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 508
        line_start: 464
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 535
        line_start: 511
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 630
        line_start: 538
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 729
        line_start: 633
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1136
        line_start: 732
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1199
        line_start: 1140
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1297
        line_start: 1202
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1342
        line_start: 1301
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1356
        line_start: 1346
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1385
        line_start: 1359
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_raw_json<T>>
      pos:
        line_end: 1407
        line_start: 1388
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_text<T>>
      pos:
        line_end: 1418
        line_start: 1410
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1479
        line_start: 1423
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1741
        line_start: 1484
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1849
        line_start: 1806
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1939
        line_start: 1853
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2003
        line_start: 1942
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, includer<T>>
      pos:
        line_end: 2048
        line_start: 2006
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2134
        line_start: 2051
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2551
        line_start: 2150
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: variant_types<std::variant<Ts...>>
      pos:
        line_end: 2602
        line_start: 2583
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: tuple_types<tuple<Ts...>>
      pos:
        line_end: 2615
        line_start: 2609
        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<std::variant<Ts...>>
      pos:
        line_end: 2631
        line_start: 2621
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: process_variant_alternatives
      pos:
        line_end: 2747
        line_start: 2634
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3370
        line_start: 2750
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 3444
        line_start: 3373
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3543
        line_start: 3447
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3554
        line_start: 3547
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3630
        line_start: 3559
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3651
        line_start: 3633
        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: 3657
        line_start: 3653
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: parse<JSON>
      pos:
        line_end: 135
        line_start: 38
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 164
        line_start: 155
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 370
        line_start: 363
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 386
        line_start: 373
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 430
        line_start: 389
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, skip>
      pos:
        line_end: 440
        line_start: 433
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 451
        line_start: 443
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, hidden>
      pos:
        line_end: 461
        line_start: 454
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 508
        line_start: 464
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 535
        line_start: 511
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 630
        line_start: 538
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 729
        line_start: 633
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1136
        line_start: 732
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1199
        line_start: 1140
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1297
        line_start: 1202
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1342
        line_start: 1301
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1356
        line_start: 1346
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1385
        line_start: 1359
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_raw_json<T>>
      pos:
        line_end: 1407
        line_start: 1388
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_text<T>>
      pos:
        line_end: 1418
        line_start: 1410
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1479
        line_start: 1423
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1741
        line_start: 1484
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1849
        line_start: 1806
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1939
        line_start: 1853
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2003
        line_start: 1942
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, includer<T>>
      pos:
        line_end: 2048
        line_start: 2006
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2134
        line_start: 2051
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2551
        line_start: 2150
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: variant_types<std::variant<Ts...>>
      pos:
        line_end: 2602
        line_start: 2583
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: tuple_types<tuple<Ts...>>
      pos:
        line_end: 2615
        line_start: 2609
        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<std::variant<Ts...>>
      pos:
        line_end: 2631
        line_start: 2621
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: process_variant_alternatives
      pos:
        line_end: 2747
        line_start: 2634
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3370
        line_start: 2750
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 3444
        line_start: 3373
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3543
        line_start: 3447
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3554
        line_start: 3547
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3630
        line_start: 3559
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3651
        line_start: 3633
        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: 3657
        line_start: 3653
        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::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::read_jmespath
  - glz::jmespath_expression
  - glz::jmespath_expression
  - glz::jmespath_expression
  - glz::jmespath_expression
  - '& operator=(const jmespath_expression&) noexcept'
  - '& operator=(jmespath_expression&&) noexcept'
  - glz::read_jmespath
  source_file: /src/glaze/include/glaze/json/jmespath.hpp
  types:
    enum:
    - enumerators:
      - name: none
      - name: unbalanced_parentheses
      - name: unclosed_string
      - name: invalid_escape_sequence
      - name: unbalanced_brackets
      - name: unexpected_delimiter
      item_type: enum
      name: tokenization_error
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - enumerators:
      - name: none
      - name: unbalanced_parentheses
      - name: unclosed_string
      - name: invalid_escape_sequence
      - name: unbalanced_brackets
      - name: unexpected_delimiter
      item_type: enum
      name: tokenization_error
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - enumerators:
      - name: none
      - name: unbalanced_parentheses
      - name: unclosed_string
      - name: invalid_escape_sequence
      - name: unbalanced_brackets
      - name: unexpected_delimiter
      item_type: enum
      name: tokenization_error
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    - enumerators:
      - name: none
      - name: unbalanced_parentheses
      - name: unclosed_string
      - name: invalid_escape_sequence
      - name: unbalanced_brackets
      - 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: 873
        line_start: 853
        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: 873
        line_start: 853
        source_file: /src/glaze/include/glaze/json/jmespath.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_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
  - 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: 751
        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: 333
        line_start: 100
        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: 473
        line_start: 337
        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: 751
        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: 333
        line_start: 100
        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: 473
        line_start: 337
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: from<Format, glz::async_string>
      pos:
        line_end: 766
        line_start: 758
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: to<Format, glz::async_string>
      pos:
        line_end: 777
        line_start: 769
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: from<Format, glz::async_string>
      pos:
        line_end: 766
        line_start: 758
        source_file: /src/glaze/include/glaze/thread/async_string.hpp
    - fields: []
      item_type: struct
      name: to<Format, glz::async_string>
      pos:
        line_end: 777
        line_start: 769
        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: 797
        line_start: 786
        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: 797
        line_start: 786
        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::empty_range
  - glz::empty_range
  source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 306
        line_start: 303
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_first_impl<Container, Iterator>
      pos:
        line_end: 319
        line_start: 316
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_first_impl<Container, Iterator>
      pos:
        line_end: 326
        line_start: 323
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 306
        line_start: 303
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_first_impl<Container, Iterator>
      pos:
        line_end: 319
        line_start: 316
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_first_impl<Container, Iterator>
      pos:
        line_end: 326
        line_start: 323
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    typedefs: []
    union: []
- function_names:
  - print_stats
  - main
  source_file: /src/glaze/examples/wrapping_middleware_example.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: total_requests
        type: std::atomic<uint64_t>
      - name: total_responses
        type: std::atomic<uint64_t>
      - name: response_time_sum
        type: std::atomic<double>
      - name: status_2xx
        type: std::atomic<uint64_t>
      - name: status_4xx
        type: std::atomic<uint64_t>
      - name: status_5xx
        type: std::atomic<uint64_t>
      item_type: struct
      name: ServerMetrics
      pos:
        line_end: 43
        line_start: 13
        source_file: /src/glaze/examples/wrapping_middleware_example.cpp
    typedefs: []
    union: []
- function_names:
  - operator<=>(const foo_result&) const
  - operator<=>(const bar_result&) const
  - main
  source_file: /src/glaze/examples/json-rpc.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: foo_a
        type: int
      - name: foo_b
        type: std::string
      item_type: struct
      name: foo_params
      pos:
        line_end: 7
        line_start: 3
        source_file: /src/glaze/examples/json-rpc.cpp
    - fields:
      - name: foo_c
        type: bool
      - name: foo_d
        type: std::string
      item_type: struct
      name: foo_result
      pos:
        line_end: 14
        line_start: 9
        source_file: /src/glaze/examples/json-rpc.cpp
    - fields:
      - name: bar_a
        type: int
      - name: bar_b
        type: std::string
      item_type: struct
      name: bar_params
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/glaze/examples/json-rpc.cpp
    - fields:
      - name: bar_c
        type: bool
      - name: bar_d
        type: std::string
      item_type: struct
      name: bar_result
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/glaze/examples/json-rpc.cpp
    typedefs: []
    union: []
- function_names:
  - print_separator
  - main
  source_file: /src/glaze/examples/repe-jsonrpc-conversion.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_minify.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    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:
  - LLVMFuzzerTestOneInput
  source_file: /src/glaze/fuzzing/json_generic.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    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
  - 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:
  - 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:
  - 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: []
